回复: LINQ to XSD is Back
LINQ to XSD回来啦
译/张海龙
与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版不兼容。