小编Mar*_*ark的帖子

Linq到实体Left Join

我想在Linq to Entities中实现以下功能:

获取没有应用程序或应用程序具有状态的所有查询!= 4(已完成)

select e.*
from Enquiry enq
left outer join Application app
 on enq.enquiryid = app.enquiryid
where app.Status <> 4 or app.enquiryid is null
Run Code Online (Sandbox Code Playgroud)

有没有人在没有使用Linq to Entities不支持的DefaultIfEmpty()之前完成此操作?

我正在尝试向IQueryable查询添加一个过滤器,如下所示:

IQueryable<Enquiry> query = Context.EnquirySet; 

query = (from e in query 
         where e.Applications.DefaultIfEmpty()
                             .Where(app=>app.Status != 4).Count() >= 1 
         select e);
Run Code Online (Sandbox Code Playgroud)

谢谢马克

linq linq-to-entities left-join outer-join

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

left-join ×1

linq ×1

linq-to-entities ×1

outer-join ×1