2010-06-11 35 views
8

Tôi đang truy vấn chế độ xem và lọc kết quả bằng cột có tên trạng thái. Tôi muốn truy vấn nó để tôi có thể tìm kiếm các hàng với trạng thái khác nhau, bằng cách sử dụng toán tử IN như tôi làm trong SQL.Cách sử dụng toán tử IN trong linq

Như vậy:

SELECT * FROM XEM ĐÂU Status trong ('.... '' .....')

Làm thế nào tôi có thể đạt được điều này?

Trả lời

18

Nếu biểu thức truy vấn của bạn sử dụng phương thức Contains đối tượng IEnumerable, trình phân tích cú pháp sẽ biến thành biểu thức IN bằng các giá trị trong IEnumerable.

List<string> foo = new List<string>() { "a", "b", "c" }; 

var query = dataContext.View.Where(v => foo.Contains(v.Status)); 
+0

Cảm ơn bạn Adam! Làm việc như một say mê! – Hallaghan

Các vấn đề liên quan