-3

重複の可能性:
Linqで「notin」クエリをどのように実行しますか?

LINQクエリについて質問があります。があり、次のList<int> foo;ようなチェックを行う必要があります。

var output = select a from db.User where a.id not in foo select a;

どうすればこれを実現できますか:a.idはfooにありませんか?

4

3 に答える 3

3

fooがリストの場合はwhere !foo.Contains(a.id)

于 2012-10-16T11:27:03.940 に答える
2

リストのcontainsメソッドを使用します

var output = from a in db.User where !foo.Contains(a.id) select a;
于 2012-10-16T11:26:43.270 に答える
2

これに関する私のブログ:SQLからLINQ(ケース7-INおよびNOT IN句を使用してデータをフィルタリングする)

あなたが使う、where <list>.Contains( <item> )

var foo = {1, 2, 3};
var users = from p in db.users
                 where !foo.Contains(p.id)
                 select p;

これの画像表現

ここに画像の説明を入力してください

于 2012-10-16T11:26:56.047 に答える