Belirli ilaç adlarını aradığım bir ilaç tablom var, ancak birden çok ad aramak zorundayım. Şu an burada olduğum yer.Yapmak için Linq kullanma a İçindekiler Birden çok değer içeren
string[] names = new string[2];
names[0] = "apixaban";
names[1] = "desirudin";
var meds = (from m in Medications where names.Any(m.BrandName.Contains) || names.Any(m.GenericName.Contains) select m);
Neler yapmam ama şu anda takılıyorum. Yakın olduğumu biliyorum ama neyin yanlış olduğunu anlayamıyorum. Açıklık getirmek için
DÜZENLEME
, ben desirudin olduğu Arıyorum adı, ardından markası veya Genel adınız olacak, bu yüzden veritabanında sahada içeren olması varsa.
EDIT 2 İşte aldığım hata.
var meds = Medications.Where(m => names.Contains(m.BrandName) || names.Contains(m.GenericName));
birini alırsanız hata mesajı gönderebilir veya gerçeği Lütfen Bu sonuçları dönmeden çalıştığını –
Sen bir lambda kullanmak gerekir Benim cevabımda olduğu gibi Any() 'yöntemi. –