2016-08-15 4 views
0

Пожалуйста, помогите решить мою проблему.Как передать список в качестве параметра запроса в Entity Framework? `

Я хочу получить все строки с требуемым идентификатором. У меня есть список с идентификатором.

Пример = [1,2,3,4,5]

Запрос:

db.Sites.Where(c => c.Id == /*{get list this}*/) 
     .Select(c => c.Name) 
     .FirstOrDefault() 

Благодаря метод

ответ

2

Использование Contains расширение:

var list=new List<int>{1,2,3,4,5}; 
var query= db.Sites.Where(c => list.Contains(c.Id)).Select(c => c.Name); 
+0

Большое спасибо. Это работа. – noobprogrammer

+0

добро пожаловать, рад, что я мог бы помочь;) – octavioccl

2

Попробуйте

db.Sites.Where(c => list.Contains(c.Id)).Select(c => c.Name).ToArray(); 

Это должно возвращать все имена в виде массива с соответствующими идентификаторами в списке.

Смежные вопросы