C# 带有Linq的实体框架,子查询上带有includes的内部联接

C# 带有Linq的实体框架,子查询上带有includes的内部联接,c#,entity-framework,linq,C#,Entity Framework,Linq,我有3个实体仓库,银行和仓库银行。warehouse_bank在相应的表中是多对多的 我想做的是:- Expression<Func<Warehouse, bool>> expressionBuilder = w => w.Warehouse_Bank.Where(wb => wb.IdBank == idBank && wb.IsDeactivated !=true).Count() > 0 && w.I

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

我想做的是:-

        Expression<Func<Warehouse, bool>> expressionBuilder = w => w.Warehouse_Bank.Where(wb => wb.IdBank == idBank && wb.IsDeactivated !=true).Count() > 0 && w.IsDeactivated !=true;
Expression expressionBuilder=w=>w.Warehouse\u Bank.Where(wb=>wb.IdBank==IdBank&&wb.IsDeactivated!=true)。Count()>0&&w.IsDeactivated=是的;
在上面的例子中,我想得到所有的仓库及其关联的仓库银行,但是只有属于某个特定idbank的仓库银行,以及那些被激活的仓库银行=是的


这在一个查询中是否可行?

使用
包含
将仓库包含在查询中。另外,我也不知道为什么会有
Count()>0
,因为如果计数不大于0,它无论如何都不会显示在结果中。以下是查询:

w.Warehouse_Bank.Include(x => x.Warehouse)
    .Where(wb => wb.IdBank == idBank && wb.IsDeactivated !=true);
如果要筛选
仓库
,请执行以下操作:

w.Warehouse_Bank
   .Include(x => x.Warehouses.Where(y => y.Whatever == whatever))
   .Where(wb => wb.IdBank == idBank && wb.IsDeactivated != true);

*你应该列出你的模型类和表达式,我不能在include中添加函数,我只能添加字符串,有需要导入的扩展吗?好的,我找到了,我必须包含“System.Data.Entity”,但是现在我得到了“包含路径表达式必须引用在类型上定义的导航属性。对引用导航属性使用虚线路径,对集合导航属性使用Select运算符“执行时出错”