Question

Je voudrais utiliser Linq vers XML pour obtenir un seul XElement à partir d'un fichier .xml par nom d'attribut, de la même manière que pour récupérer des objets uniques dans Linq vers SQL par l'id ci-dessous:

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

Est-ce possible?

Était-ce utile?

La solution

Absolument. Il suffit d'utiliser quelque chose comme:

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

Certes, il existe peut-être un moyen plus efficace de le faire ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top