У меня есть таблица лекарств, в которой я ищу определенные названия лекарств, но мне нужно найти несколько названий. Вот где я сейчас нахожусь с этим.
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);
То, что у меня есть, не работает, и я сейчас застрял. Я знаю, что уже близко, но не могу понять, в чем дело.
РЕДАКТИРОВАТЬ
Для пояснения: если имя, которое я ищу, — desirudin, то имя бренда или общее имя будет длиннее, поэтому мне нужно иметь содержимое в поле в базе данных.
/>
РЕДАКТИРОВАТЬ 2
Вот какую ошибку я получаю.
Unsupported overload used for query operator 'Any'.
Вот что у меня в итоге получилось
var meds = (from m in db.AdmissionMedications where
(names.Any(n => m.BrandName.Contains(n)) || names.Any(n => m.GenericName.Contains(n))
) select m);
Подробнее здесь: https://stackoverflow.com/questions/152 ... ple-values