Birkaç anahtar kelime içeren bir Listem var. Öyle (kod gürültüyü kaldırmak için aşağı haşlanmış) gibi onlarla benim linq sorgusu bina içlerinden foreach: ben artık tuşları seperatly sonuç 2 anahtarlar içeren yaptığınızdaForeach döngüsünde yerleşik olan Linq sorgusu her zaman son yinelemeden parametre değeri alır
List<string> keys = FillKeys()
foreach (string key in keys){
q = q.Where(c => c.Company.Name.Contains(key));
}
, ancak birlikte occure asla (q içindeki her öğe ya "xyz" ya da "123", asla "123" ve "xyz"), hala sonuç alırım. Sonuçlar daha sonra alması gereken son dize ile aynıdır.
Linq sorgusuna baktım ve doğru sql oluşturduğunu görüyor, ancak aynı (son yinelenen) değer tarafından @ p1 AND @ p2'nin yerini alıyor.
Neyi yanlış yapıyorum?
olası yinelenen http://stackoverflow.com/questions/271440/c-sharp-captured- döngü için ilgilendirmez değişken döngüde) – nawfal