如何 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);
您需要将 Where
与 Contains
一起使用:
var selectedItems = db.Items.Where(x => locationIds.Contains(x.LocationId));
我有一个 table 命名的项目。项目有一个名为 "locationId" 的 属性 给定位置 ID 列表,我如何 select 所有项目?
列表示例
List<long> locationIds = new List<long> { 1, 2, 3 };
本质上是下面的查询,但一次针对多个位置:
var sleectedItems= db.Items.Select(i => i.LocationId == 2);
您需要将 Where
与 Contains
一起使用:
var selectedItems = db.Items.Where(x => locationIds.Contains(x.LocationId));