0

linq を使用して xml からいくつかの情報を照会しようとしていますが、このようなエラーが発生しています - はい、定義しました - System.Linq を使用して、どこに問題があるのか​​教えていただけますか? ありがとう

エラー 1 ソース タイプ 'urn.P.IEEE.Item1671.Item2.Item2008.Item02.InstrumentDescription.InstrumentDescription' のクエリ パターンの実装が見つかりませんでした。「選択」が見つかりません。D:\Documents and Settings\e539951\my documents\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の代わりに処理しているので、おそらくクラスが IQueryable であるXDocumentことを確認する必要があります。InstrumentDescription

実際に XML に対して Linq を実行したい場合は、XML をデータセットとして読み込むか、Linq2XML ( using System.Xml.Linq) を使用する必要があります。

詳しくはこちらをご覧ください。http://msdn.microsoft.com/en-us/library/system.xml.linq.aspx

于 2011-05-27T16:39:20.533 に答える