LINQ / EF - 仅根据ID列表返回项目

时间:2012-02-22 14:04:38

标签: asp.net-mvc-3

我有一个int类型列表,其中包含ID。例如,它可能包含1,2,5,8,16或2,3,6,9,10,12等。

然后,我想根据存储在我的列表中的ID(称为车辆)返回我的所有“查询”并将其作为列表返回,如:

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

但显然这不起作用,我能做些类似的东西吗?

1 个答案:

答案 0 :(得分:2)

您可能想要使用Contains。包含(在Linq2SQL或EF中)将转换为WHERE / IN子句。

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