2010-06-11 21 views
8

Bir görünümü sorgular ve sonuçları adında bir sütunla filtreliyorum. Sorgulamak isterim ki, SQL'de yaptığım gibi IN operatörünü kullanarak farklı durumdaki satırları arayabilirim.IN operatörünü linq olarak kullanma

gibi öylesine:

SEÇ * AÇISINDAN Durum içinde ('.... '' .....')

Nasıl bu NEREDE elde edebilirsiniz? sorgu ifadesi bir IEnumerable nesnenin Contains yöntemini kullanıyorsa

cevap

18

, ayrıştırıcı IEnumerable değerleri kullanarak bir IN ifadesi içine dönecek.

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

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

Teşekkür ederim Adam! ÇALIŞIYOR bir cazibe gibi! – Hallaghan