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 回答