質問

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 ) );
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top