LINQ / EF - возвращать элементы только на основе списка идентификаторов - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть список типа int, который содержит идентификаторы.Например, он может содержать 1,2,5,8,16 или 2,3,6,9,10,12 и т. Д.

Затем я хочу вернуть все мои «Запросы» на основании идентификаторов.хранится в моем списке (называемые транспортными средствами) и возвращает их в виде списка, что-то вроде:

var enquiries = context.Enquiries.Where(x => x.EnquiryID == vehicles.Any()).ToList();

Но, очевидно, это не работает, есть ли что-то подобное, что я могу сделать?

1 Ответ

2 голосов
/ 22 февраля 2012

Вы, вероятно, хотите использовать Contains.Contains (в Linq2SQL или EF) будет преобразован в предложение WHERE / IN.

 enquiries = context.Enquiries
                    .Where( x => vehicles.Contains( x.EnquiryID ) )
                    .ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...