Использование Linq для создания содержимого с несколькими значениямиC#

Место общения программистов C#
Anonymous
Использование Linq для создания содержимого с несколькими значениями

Сообщение Anonymous »

У меня есть таблица лекарств, в которой я ищу определенные названия лекарств, но мне нужно найти несколько названий. Вот где я сейчас нахожусь с этим.

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

Вернуться в «C#»