LINQを使用した内部結合クエリの反対に関するヘルプが必要
-
05-07-2019 - |
質問
XMLデータセットに2つのテーブルがあります。 T1、T2。各テーブルにはID列があります。
T1には顧客のリストがあります T2には注文のリストがあります
注文していない顧客のIDのみを返すLINQクエリを作成したい。つまり、T2テーブルに存在しない顧客ID。
ああ、私はC#を使用しています
ありがとう!
解決
これはうまくいくと思います(データセットに適応してください):
var query = from c in T1
where !(from o in T2 select o.CustomerID)
.Contains(c.CustomerID)
select c;
他のヒント
これには外部結合とnullのチェックが必要です。
var result = from c in Customers
join d in Details on d.CustomerID equals c.ID into g
where !g.Any()
select c;
Where句とすべてが必要です:
T1.Where( item1 => T2.All( item2 => item1.ID != item2.ID ) );
所属していません StackOverflow