LINQ to实体查询的父项计数取决于可选的子集合



我必须找到Table1的计数,这样

Table1
Table2(optional)
Table3(ICollection) where one column has matching value

Table4 (optional)
Table5
Table6(ICollection) where one column has matching value

我试过类似的东西

context.Table1.Where(
h.Table2 != null && h.Table2.Table3.All(m => m.xyz == ""
)
&& h.Table4 != null && h.Table4.Table5.Table6.All(
j => j.sadsad == "asd"
)
).              
Count();

但是认为使用All or Any可能是错误的方法

构建此类EF Core查询时不需要检查null。

context.Table1
.Where(t1 => t1.Table2.Table3.Any(t3 => m.xyz == "") 
&& t1.Table4.Table5.Table6.Any(t6 => t6.sadsad == "asd")
).Count();

相关内容

  • 没有找到相关文章

最新更新