Mam problemy z określeniem składni dla lewego sprzężenia zewnętrznego w wielu sprzężeniach. Chcę zrobić lewe złącze na tabeli RunLogEntry
, aby uzyskać rekordy pasujące do tej tabeli, a także wszystkie wpisy usługi.Wymagana korekcja składni linq lewej wymaga
Czy ktoś może poprawić mój 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 .... spróbuj 'left przyłączyć rw db.RunLogEntry na se.RunLogEntryID równa r.ID' – MikeTWebb
@MikeTWebb - w Linq nie ma bezpośredniej składni lewostronnej. –
@ Stanley ... sprawdź ten link http://codingsense.wordpress.com/2009/03/08/left-join-right-join-using-linq/ Czy popełniłem błąd? – MikeTWebb