0

我正在尝试使用 linq 从 xml 查询一些信息,但我收到这样的错误 - 是的,我已经定义了 - 使用 System.Linq 你能告诉我,哪里有问题吗?谢谢

错误 1 ​​找不到源类型“urn.P.IEEE.Item1671.Item2.Item2008.Item02.InstrumentDescription.InstrumentDescription”的查询模式的实现。未找到“选择”。D:\Documents and Settings\e539951\我的文档\visual studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 28 36 WindowsFormsApplication1

InstrumentDescription test = InstrumentDescription.Load(openFileDialog1.FileName);
 var query = from b in test
             select  new {  b.Identification };
4

2 回答 2

1

在您的代码test中仅代表文档的根元素,因此您不能在其上使用 LINQ——它不是一个序列。

您应该做什么取决于您的 XSD 的外观。例如,如果Identification根元素下可以有多个元素InstrumentDescription,那么只需访问即可test.Identitication为您提供列表。

于 2011-05-27T18:40:21.923 回答
0

您正在处理InstrumentDescription而不是处理,XDocument因此您可能需要确保您InstrumentDescription的类是 IQueryable。

如果您确实想针对您的 XML 执行 Linq,则需要将其作为数据集加载,或者使用 Linq2XML ( using System.Xml.Linq)。

在这里查看更多。http://msdn.microsoft.com/en-us/library/system.xml.linq.aspx

于 2011-05-27T16:39:20.533 回答