Использование Linq для создания Contains с несколькими значениями
У меня есть стол с лекарствами, который яЯ ищу определенные названия лекарств, но мне нужно искать несколько названий. Вот где я сейчас нахожусь с этим.
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);
Что у меня естья работаю, а яЯ в настоящее время застрял. Я знаю я'Я близко, но я могуне совсем понять, чтоS не так.
РЕДАКТИРОВАТЬ
Для уточнения, если имя яm ищет isirudin, тогда имя BrandName или Generic будет длиннее, поэтому мне нужно иметь содержимое поля в базе данных.
РЕДАКТИРОВАТЬ 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);