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

Ответы на вопрос(5)

Ваш ответ на вопрос