Как бы я написал LINQ to SQL, чтобы выбрать строки, где идентификатор находится в массиве целых чисел неизвестного размера? - PullRequest
5 голосов
/ 14 марта 2011

Скажем, я хочу передать массив целых чисел в метод, который запускает некоторую LINQ to SQL, как бы я сказал что-то вроде "где SuchID находится в массиве [] select"?

1 Ответ

10 голосов
/ 14 марта 2011

Использование Contains.

int[] ids = // populate ids
var query = from e in db.SomeTable
            where ids.Contains(e.SuchID)
            select e;

LINQ to SQL преобразует это в предложение WHERE, используя IN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...