je le code suivant et me suis devenu confus:LINQ groupe par revenir nouveaux XElements
J'ai une requête qui renvoie un ensemble d'enregistrements qui ont été identifiés comme des doublons et je veux ensuite créer un XElement pour chacun. Cela devrait être fait dans une requête je pense mais je suis maintenant perdu.
var f = (from x in MyDocument.Descendants("RECORD")
where itemsThatWasDuplicated.Contains((int)x.Element("DOCUMENTID"))
group x by x.Element("DOCUMENTID").Value into g
let item = g.Skip(1) //Ignore first as that is the valid one
select item
);
var errorQuery = (from x in f
let sequenceNumber = x.Element("DOCUMENTID").Value
let detail = "Sequence number " + sequenceNumber + " was read more than once"
select new XElement("ERROR",
new XElement("DATETIME", time),
new XElement("DETAIL", detail),
new XAttribute("TYPE", "DUP"),
new XElement("ID", x.Element("ID").Value)
)
);