前回、オブジェクトが存在するかどうかにかかわらず、データベースから要素に関する情報を取得する方法について 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>