2012-02-22 2 views
0

У меня есть список типов int, в котором содержатся идентификаторы. Например, он может содержать 1,2,5,8,16 или 2,3,6,9,10,12 и т. Д.LINQ/EF - Только возвращать элементы на основе списка ID

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

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

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

ответ

2

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

enquiries = context.Enquiries 
        .Where(x => vehicles.Contains(x.EnquiryID)) 
        .ToList(); 
+0

Спасибо, это решило! Я соглашусь ответить, когда мне тоже позволено – CallumVass

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