【发布时间】:2020-04-20 05:48:52
【问题描述】:
public class OrderItem
{
public int OrderID { get; set; }
public int ProductionID { get; set; }
}
public class InventoryItem
{
public int InventoryItemID{ get; set; }
public int OrderID { get; set; }
public int ProductionID { get; set; }
public bool Created { get; set; }
public bool Deleted { get; set; }
}
使用这些示例对象,
我有一个 orderItems 的本地列表,并且想要查询 OrderID 和 ProductionID 在我的任何 Order Items 列表中的任何一个属性上都匹配的库存项目
我在下面尝试了 linq 查询,但出现错误
我正在尝试的查询:
var results = await db.InventoryItems.Where(d =>
listOfOrderItems.Any(o => o.OrderID == d.OrderID && !d.DeleteFlag && d.ProductionId == o.ProductionItemId))
.Select(t => t.InventoryItemID).ToListAsync();
抛出异常:EntityFramework.SqlServer.dll 中的“System.NotSupportedException”
编辑 我被提到这个问题:Using Linq to Sql asynchronously with new async/await
但我的问题不是关于异步等待,而是关于使用列表中的 .any 匹配的 2 个属性
【问题讨论】:
-
不,我的问题不是关于异步等待,而是关于使用列表中的 .any 匹配的 2 个属性
标签: c# sql entity-framework linq-to-sql