2011-09-18 26 views
5

Tôi không chắc chắn rằng điều này có khả thi hay không. Tôi muốn tạo một mảng (hoặc danh sách/từ điển) có chứa một số id đơn giản và sử dụng mảng (hoặc bất kỳ) trong một biểu thức lambda.LINQ - Sử dụng mảng trong biểu thức Lambda để tìm nạp nhiều bản ghi

Ví dụ dưới đây sẽ trả về của 15.850 và 15858

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

có thể hay không UserId?

Cảm ơn

Trả lời

8

Có thể, và sẽ chuyển thành một câu lệnh SQL WHERE IN (...), nhưng nó được viết loại ngược trong LINQ:

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId)); 
Các vấn đề liên quan