我有3个实体仓库,银行和仓库银行。在各自的表格中,warehouse_bank是多对多的。
我想做的是: -
hndl_nc.drop('N')
在上面我想得到所有仓库及其关联的warehouse_bank但是只有属于特定idbank的warehouse_bank以及IsDeactivated的那些warehouse_bank!= true;
这可以在一个查询中使用吗?
答案 0 :(得分:0)
使用Include
在查询中包含Warehouse。另外我不确定为什么你有Count() > 0
,因为如果计数不大于0,它就不会出现在结果中。这是查询:
w.Warehouse_Bank.Include(x => x.Warehouse)
.Where(wb => wb.IdBank == idBank && wb.IsDeactivated !=true);
如果您要过滤Warehouse
,请执行以下操作:
w.Warehouse_Bank
.Include(x => x.Warehouses.Where(y => y.Whatever == whatever))
.Where(wb => wb.IdBank == idBank && wb.IsDeactivated != true);