我必须找到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();