上次我询问 linq,如果对象可能存在或不存在,如何从我的数据库中获取有关元素的信息。答案是:
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());
}
另一种可能性是
let null_TE = query.Element("Sense").Element("TE").Element("TE.TE")
但是现在我遇到的情况是,我必须获得的不仅仅是第一个元素<TE>
。
来自数据库的示例(现在我只能选择第一项,猫,但我希望将它们全部收集)
<TE><TE.TE> cat</TE.TE></TE>,<TE><TE.TE> cat2</TE.TE></TE>,<TE><TE.TE> cat3</TE.TE></TE>