LINQ to Entities - где предложение IN в запросе

Возможные дубликаты:
Linq to Entities - предложение Sql "IN"
Как реализовать SQL "in" в Entity framework 4.0

как я могу добавить инструкцию WHERE IN, как...

SELECT * FROM myTable WHERE ID IN (1,2,3,4,5)

в инфраструктуре сущности

Ответы

Ответ 1

Используйте Contains:

int[] ids = { 1, 2, 3, 4, 5};

var query = db.myTable.Where(item => ids.Contains(item.ID));

или в синтаксисе запроса:

int[] ids = { 1, 2, 3, 4, 5};

var query = from item in db.myTable
            where ids.Contains(item.ID)
            select item;

Ответ 2

Я думаю, что ответ лежит где-то в этом направлении...

Array a = {1,2,3,4,5}

...WHERE a.Contains(ID)