我想實現的LINQ以下到實體:LINQ到實體左連接
找那些沒有應用程序或應用程序有一個狀態所有諮詢= 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
有任何人在不使用DefaultIfEmpty()之前完成此操作,Linq不支持實體?
我想一個過濾器添加到這樣一個IQueryable查詢:
IQueryable<Enquiry> query = Context.EnquirySet;
query = (from e in query
where e.Applications.DefaultIfEmpty()
.Where(app=>app.Status != 4).Count() >= 1
select e);
感謝 馬克
它值得什麼DefaultIfEmpty包含在EF .NET 4.0中。 – DamienG 2009-10-01 23:22:31
感謝Damien - 期待.NET 4中的EF增強功能4 – Mark 2009-10-02 09:57:40