C# linq .FirstOrDefault() to get more elements from XML

Mehmeh

New Member
Last time I ask about linq, how to get information about element from my database if there is possibility that object exist or not. The answer was: \[code\] var elements = XElement.Load("objects.xml"); var query1 = from query in elements.Descendants("Lemma") let null_LemmaSign = query.Element("Lemma.LemmaSign") et null_TE = query.Descendants("TE.TE").FirstOrDefault() where wyszuk == query.Element("Lemma.LemmaSign").Value select new { word = null_LemmaSign == null ? "none" : null_LemmaSign.Value, te = null_TE == null ? "none" : null_TE.Value, }; foreach (var e in query1) { MessageBox.Show(e.word.ToString() + " - " + e.te.ToString()); }\[/code\]Other possibility was\[code\]let null_TE = query.Element("Sense").Element("TE").Element("TE.TE")\[/code\]But now I have situation that I have to get more than first element of \[code\]<TE>\[/code\].Example from database (now I can pick only first item, cat, but I wish to collect them all)\[code\]<TE><TE.TE> cat</TE.TE></TE>,<TE><TE.TE> cat2</TE.TE></TE>,<TE><TE.TE> cat3</TE.TE></TE>\[/code\]
 
Back
Top