2011-09-18 33 views
5

Bunun mümkün olup olmadığından emin değilim. Bazı basit kimlikler içeren bir dizi (veya liste/sözlük) oluşturmak ve bir lambda ifadesinde diziyi (veya her neyse) kullanmak istiyorum.Linq - Birden çok kayıt almak için Lambda ifadesindeki diziyi kullanma

Aşağıdaki örnek dönmelidir KullanıcıNo en 15850 ve 15858

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

Olası ya da değil?

Teşekkür

cevap

8

Mümkün, ve SQL WHERE IN (...) deyimi çevirmek, ancak linq içinde tür geriye yazılır:

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