Linq的实体框架,包含子查询的内部联接

时间:2017-03-12 06:14:23

标签: c# entity-framework linq

我有3个实体仓库,银行和仓库银行。在各自的表格中,warehouse_bank是多对多的。

我想做的是: -

hndl_nc.drop('N')

在上面我想得到所有仓库及其关联的warehouse_bank但是只有属于特定idbank的warehouse_bank以及IsDeactivated的那些warehouse_bank!= true;

这可以在一个查询中使用吗?

1 个答案:

答案 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);