3

Linq to Xml を使用して、属性名で .xml ファイルから単一の XElement を取得したいと思います。以下の Id で Linq to Sql の単一オブジェクトを取得する方法と同様です。

var singleDog = context.Dogs.Single(p => p.Id == int.Parse(Id));

これは可能ですか?

4

1 に答える 1

7

絶対。次のようなものを使用してください:

xdoc.Descendants()
    .Where(x => x.HasAttribute("id") && x.Attribute("id")==id)
    .Single();

確かに、もっと効率的な方法があるかもしれません...

于 2008-10-02T19:56:03.330 に答える