与 LINQ to XML 一样, LINQ to XSD 是一个查询 XML 数据的提供者,但与前者不同的是,LINQ to XSD 被设计成类型安全的。如其名所示,它是使用 XSD 文件来生成强类型 class 的。
LINQ to XSD 对那些正在不得不到处对 XML 处理代码进行转型的 C#开发者们来讲尤为重要。(VB 开发者们可以通过对选项 Strict Off 的使用从侧面感受到这一点。)在 Fabrice 的博客中,我们可以看到这样一个示例:
//LINQ to XML<p>from item in purchaseOrder.Elements("Item") </p><p>select (double)item.Element("Price") * (int)item.Element("Quantity")</p><p>//LINQ to XSD</p><p>from item in purchaseOrder.Item</p><br></br>select item.Price * item.Quantity
LINQ to XSD 之前是可以用于 VS 2008 Beta 1 版的,但那个版本与 VS 2008 稍后的 Beta 版不兼容。
查看英文原文: LINQ to XSD is Back
更多内容推荐
使用实体框架、Dapper 和 Chain 的仓储模式实现策略
ORM是主要的.NET数据访问API。相对于传统的实体框架,Dapper这类微ORM和Chain这类Fluent ORM在性能、代码量及易用性上各具权衡。本文是仓储模式构建系列文章中的第一篇,对比了实体框架、Dapper、Tortuga Chain这三类ORM的使用方法,并根据实例给出了初步的性能测试结果。
用 LINQPad 精通 LINQ
LINQPad是一款免费的独立LINQ解析器,也是一款小巧的代码集成开发环境。除了是一款极佳的LINQ学习工具以外,LINQPad可在C#或VB.NET中对SQL数据库使用LINQ表达式进行交互式查询,同时允许开发者使用LINQ技术执行特定数据库查询。
实战(四):“画图”程序后端实战
基于 OpenID Connect 协议来提供帐号系统,基于 OAuth 2.0 协议来实现 Open API 体系。
2019-09-24
SDK 设计(上):如何设计出一个优秀的 Go SDK?
通过提供SDK,可以提高API调用效率,减少API调用难度,所以大型应用通常都会提供SDK。今天,我主要介绍如何设计一个优秀的Go SDK。
2021-08-10
Blazor 跻身跨平台移动应用开发
Mobile Bindings项目意在使用Microsoft Blazor和.NET for iOS/Android实现跨平台移动应用开发。
来自 Redmond 的真实声音
最近,InfoQ前往Redmond(美国微软总部)参与了一场关于技术发展的最新趋势的非正式讨论会。通常来说当我们进行这样的事实探究任务时,演讲者的笔记是不允许记录的,但这次我们特意申请批准按实情报道。除了去掉一些电子邮件地址和一部分关于NDA的材料,下面的这些记录都是我们仅供内部编辑人员分享的。
设计好的 RESTful Web Service(下)
2019-03-26
VS2008 技术快讯:LINQ to XSD 和 LINQ to Stored XML
微软可编程数据团队的主发开发领导——Shyam Pather在XML 2007大会上进行了一个主题为LINQ to XML:Visual Studio 2008、Silverlight和Beyond的演讲,另外,他还谈到有关LINQ to XML现在和未来和一些技术话题。
Index Template 和 Dynamic Template
2019-07-09
什么是 IronRuby?开发者如何在 Rails 中使用它?
IronRuby是微软的Ruby实现,它以.NET架构良好的互动性闻名于世。Iron实际上是“Implementation running on .NET”的首字母缩写。.NET的公共语言运行时和Mono(非官方的)均能够支持IronRuby。本文将介绍IronRuby,并讨论如何在 IronRuby上运行Rails应用以及需要注意的事项。
如何提高 JSON 解析的性能?
我和你分享了什么是 JSON,JSON 的使用场景,以及simdjson 这个开源 JSON 解析库。
2019-05-09
C#特性聚焦:可选和命名参数、COM 互操作性
不管你相不相信,C#将要完全支持可选和命名参数。将被包含在C# 4中的这个特性和其他一些特性一样,都是为更好的支持COM。同时还有一个关于参数化属性的传闻。
阿里巴巴图数据库 GDB 的设计与实践
2019-07-26
C# ref 用法,实现引用传递(地址传递)
今天这篇文章我们简单学习一下C# ref的用法,在看别人的代码不至于看不懂逻辑,虽然这是一个比较简单的知识点,但是还是值得我们去学习一下关于这个知识点一些概念,我们知道在C# 中我们的函数参数,一般都为值引用,C#是一门解释型语言,其中对指针进行了封
2022-10-14
实体框架 6.0:异步、IQueryable 操作符和特性改进
据微软所说,实体框架 6.0将提供对async关键字的支持,可以通过SaveChangesAsync()或ExecuteSqlCommandAsync()方法来实现。实体框架 6.0也能让开发人员通过使用FindAsync()和SingleAsync()方法,来在IQueryable(IQueryable<T>)操作符上执行异步操作。而且,也能够利用ToListAsync()来真正执行上述代码。
ASP.NET MVC 或可大大推动 VB 的使用
ASP.NET MVC让微软的开发人员回到了网站开发的主流世界中,而Visual Basic可能会由此在.NET Web开发人员的语言选择中重新占据主导地位。这里的关键在于VB的XML Literal功能可以代替aspx代码来编写MVC的视图。
微软设计产品市场总监 Forest Key 谈 Silverlight
在加入微软之前,Forest Key是Macromedia公司Flash的产品经理,对用户交互技术有着宗教般的狂热。也是因为对交互技术的喜爱,使他来到了微软。在这次他来中国推广Silverlight的时候,InfoQ中文站的记者有机会就Silverlight的性能、与其他平台的比较、客户为什么要采用 Silverlight技术、开发Silverlight所用的工具和Silverlight在微软产品线中所扮演的角色等问题进行了探讨。
Delphi 18 周年庆:持续创新与全新跨设备支持
无
.NET、Silverlight 和 Windows Phone 的 API 变更列表
First Floor Software最近更新了.NET、Silverlight和Windows Phone的变更列表。这个更新的列表使得在从一个平台向另一个平台迁移代码时,可以很容易地看到哪些类和方法是可用的。
暂无签名
推荐阅读
电子书
大厂实战PPT下载
换一换 潘娟【腾讯云 TVP】 | SphereEx 联合创始人兼CTO
张赛男 | 百度 用户质量效能部/资深测试工程师
梁勇 | 前 哈啰出行 高级技术专家
评论