DataSet
LINQ 経由でデータを取得しようとしている 2 つのテーブルを含む を使用しています。
条件を満たすレコードを返す方法の構文を理解するのに苦労しています。
例:
以下に 2 つのテーブルを示します。
このクエリは 2 つのテーブルを結合します(アイテム Z は除外されます)
private void ParseFooBar()
{
....
var fooBars = from item in fooBarItems
join data in fooBarData on item["FooBar_Id"] equals data["FooBar_Id"]
where (new[] {"A","B","C"}).Contains(item["id"])
select new
{
id = item["id"],
description = item["description"],
wat = data["wat"],
foo = data["foo"]
};
}
これは、上記のクエリから派生したコレクションです。
質問: Foo アイテムのみを返品するにはどうすればよいですか?
Foo アイテムの最初の行/レコードに null 以外の値が含まれているのに対し、Bar アイテムの最初の行/レコードには null 以外の値が含まれていないことに注意してください。すべての Foo 項目の foo 列に少なくとも 1 つの非 null 値があり、Bar 項目の foo 列に非 null 値が含まれないという事実を利用して、クエリが Foo 項目のみを返すように上記のクエリを更新するにはどうすればよいですか? ? 同様に、Bar アイテムのみを返すようにクエリを更新するにはどうすればよいですか?