2011-09-18 3 views
5

これは可能かどうかわかりません。私はいくつかの単純なIDを含む配列(またはリスト/辞書)を作成したいと思いますし、配列(または何でも)をラムダ式で使用します。Linq - 複数のレコードをフェッチするためのラムダ式の配列の使用

次の例では、ユーザーIDの15850と15858

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => x.UserId.Equals(userIds)); 
可能

かどうかを返す必要がありますか?

おかげ

答えて

8

ことは可能だし、SQL文のWHERE IN (...)に変換されますが、それはLINQで後方種類の書かれている:

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId));