2016-07-11 5 views
0

У меня есть массив строк, который включает названия городов. Я пытаюсь найти значение городского пользователя, где в массиве CityList.Как искать элементы массива строки в разделе Where Where?

string[] CityList = new string[] { "A", "B", "C", "D", "E",.... }; 

Чтобы лучше понять проблему, я ее написал. Я знаю, что этого не будет.

var user = db.User.Where(c=>c.City == CityList[0] || c=>c.City == CityList[1]....) 

Как я могу решить эту проблему? Помогает ли мне кто-нибудь? Спасибо за ваш добрый интерес.

ответ

4

Использование Contains (как вы пытаетесь сравнивать объекты, использовать Any, если вам нужен предикат):

db.User.Where(c=> CityList.Contains(c)) 
Смежные вопросы