C# 实体框架多列

C# 实体框架多列,c#,entity-framework,C#,Entity Framework,在sqlcommand中,我有以下内容: 我们知道这与此不同: 如何在实体框架中执行第一个查询 实体框架中的第二个查询是it from c in Conexion.conexion.conect.cliente join a in Conexion.conexion.conect.abono on c.idcliente equals a.idcliente into alj from a in alj.DefaultIfEmpty() join u in Conexion.conexion

在sqlcommand中,我有以下内容:

我们知道这与此不同:

如何在实体框架中执行第一个查询

实体框架中的第二个查询是it

from c in Conexion.conexion.conect.cliente
join a in Conexion.conexion.conect.abono
on c.idcliente equals a.idcliente into alj
from a in alj.DefaultIfEmpty()
join u in Conexion.conexion.conect.usuario
on a.creadopor equals u.idusuario into ulj
from u in ulj.DefaultIfEmpty()
where c.estatus == 1
&& (a.estatus == 1 || a.estatus == null)
但我无法获得第一个查询

这就有了窍门:

from c in Conexion.conexion.conect.cliente
join a in Conexion.conexion.conect.abono.Where(x.estatus == 1 || x.estatus == null)
on c.idcliente equals a.idcliente into alj
from a in alj.DefaultIfEmpty()
join u in Conexion.conexion.conect.usuario
on a.creadopor equals u.idusuario into ulj
from u in ulj.DefaultIfEmpty()
where c.estatus == 1

你试过什么吗?请分享你的模型。@NunoCarmo我得到了第二个查询
from c in Conexion.conexion.conect.cliente
join a in Conexion.conexion.conect.abono
on c.idcliente equals a.idcliente into alj
from a in alj.DefaultIfEmpty()
join u in Conexion.conexion.conect.usuario
on a.creadopor equals u.idusuario into ulj
from u in ulj.DefaultIfEmpty()
where c.estatus == 1
&& (a.estatus == 1 || a.estatus == null)
from c in Conexion.conexion.conect.cliente
join a in Conexion.conexion.conect.abono.Where(x.estatus == 1 || x.estatus == null)
on c.idcliente equals a.idcliente into alj
from a in alj.DefaultIfEmpty()
join u in Conexion.conexion.conect.usuario
on a.creadopor equals u.idusuario into ulj
from u in ulj.DefaultIfEmpty()
where c.estatus == 1