Использование 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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