LINQ to XSD 回来啦!

阅读数:81 2008 年 2 月 29 日

话题:.NETDevOps语言 & 开发架构

与 LINQ to XML 一样,LINQ to XSD是一个查询 XML 数据的提供者,但与前者不同的是,LINQ to XSD 被设计成类型安全的。如其名所示,它是使用 XSD 文件来生成强类型 class 的。

LINQ to XSD 对那些正在不得不到处对 XML 处理代码进行转型的 C# 开发者们来讲尤为重要。(VB 开发者们可以通过对选项 Strict Off 的使用从侧面感受到这一点。)在 Fabrice 的博客中,我们可以看到这样一个示例:

//LINQ to XML

from item in purchaseOrder.Elements("Item")

select (double)item.Element("Price") * (int)item.Element("Quantity")

//LINQ to XSD

from item in purchaseOrder.Item



select item.Price * item.Quantity

LINQ to XSD 之前是可以用于 VS 2008 Beta 1 版的,但那个版本与 VS 2008 稍后的 Beta 版不兼容。

查看英文原文LINQ to XSD is Back