如何 select 值列表中具有 属性 值的所有对象?

How to select all objects that have a property value in list of values?

我有一个 table 命名的项目。项目有一个名为 "locationId" 的 属性 给定位置 ID 列表,我如何 select 所有项目?

列表示例

List<long> locationIds = new List<long> { 1, 2, 3 };

本质上是下面的查询,但一次针对多个位置:

var sleectedItems= db.Items.Select(i => i.LocationId == 2);

您需要将 WhereContains 一起使用:

var selectedItems = db.Items.Where(x => locationIds.Contains(x.LocationId));