如何在EF中实现left join查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在EF中实现left join查询相关的知识,希望对你有一定的参考价值。

多表连接查询按要查的结果而定 第一个,就是普通的连接查询,等同于 select C.字段一 , count(A.主键) from Table A inner join Table B on A.B的主键 = B.主键 inner join Table C on B.C的主键 = C.主键 group C.字段一 或 select C.字段一 , 。 参考技术A 下面是一个group by的linq 查询:
var query = from u in ctx.User
join t in ctx.UserSignTask
on u.id equals t.uid
into utlist
from ut in utlist.DefaultIfEmpty()
where u.Status==1
group u.id by u.id into GroupByUser
where GroupByUser.Count()<requiredNum
select GroupByUser.Key;

参考自: config.net.cn

以上是关于如何在EF中实现left join查询的主要内容,如果未能解决你的问题,请参考以下文章

EF Core 中实现 动态数据过滤器

如何在子查询中实现多列过滤

在LINQ中实现多条件联合主键LEFT JOIN

在EF中实现左联接

EF之外键Include() left join

如何在使用 TPT 层次结构时首先在 EF 代码中实现并发