【发布时间】:2022-01-24 15:49:15
【问题描述】:
我有 Item 表(主)和 ItemAlt 表(子(列表)) 我想获取所有项目 alt 行,其中:
-
ItemAlt.WarehouseId 等于参数warehouseId
-
Item.Id 等于参数 itemId
public async Task<Item> GetItemWithAlt(int itemId, int warehouseId) { var query = from i in _dbContext.Item.Include(a => a.ItemAlt.Where(c => c.WarehouseId == warehouseId && c.IsActive == true)) where i.IsActive.Equals(true) && i.Id.Equals(itemId) select i; return await query.SingleOrDefaultAsync(); }
问题是它在
中抛出异常“在Include中使用的Lambda表达式无效”.Where(c => c.WarehouseId == warehouseId && c.IsActive == true)
你知道如何解决这个问题吗?
- 我已经尝试搜索错误消息,但查询与我的不同
【问题讨论】:
标签: c# .net entity-framework-core entity-framework-core-3.1