I have Item table(Main) and ItemAlt table(Sub (List)) I want to get all item alt rows where:
ItemAlt.WarehouseId is equal to parameter warehouseId
Item.Id is equal to parameter 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(); }
the problem is it throws the exception "Lambda expression used inside Include is not valid" in
.Where(c => c.WarehouseId == warehouseId && c.IsActive == true)
Do you know how to get around this issue?
- I already tried searching for the error message but the queries are different from mine