我有問題找出多個連接中左外連接的Linq
語法。我想在RunLogEntry
Table上進行左連接,因此我得到了與此表匹配的記錄以及所有服務條目。Linq左連接需要的語法校正
有人能糾正我的snytax嗎?
var list = (from se in db.ServiceEntry
join u in db.User on se.TechnicianID equals u.ID
join s in db.System1 on se.SystemID equals s.ID
join r in db.RunLogEntry on se.RunLogEntryID equals r.ID
where se.ClosedDate.HasValue == false
where se.ClosedDate.HasValue == false
&& se.Reconciled == false
orderby se.ID descending
select new ServiceSearchEntry()
{
ID = se.ID,
ServiceDateTime = se.ServiceDateTime,
Technician = u.FullName,
System = s.SystemFullName,
ReasonForFailure = se.ReasonForFailure,
RunDate = r.RunDate
})
.Skip((page - 1) * PageSize);
@user ....嘗試 '留在db.RunLogEntry加入R ON se.RunLogEntryID等於r.ID' – MikeTWebb 2012-07-17 20:51:51
@MikeTWebb - Linq中沒有直接的左連接語法。 – 2012-07-17 20:53:02
@D赤柱....看看這個鏈接http://codingsense.wordpress.com/2009/03/08/left-join-right-join-using-linq/我誤會了嗎? – MikeTWebb 2012-07-17 20:54:59