So sinistra del Linq join è simile in questo modo:Più tabelle LEFT JOIN utilizzando Linq
var q=from e in db.Employes
join o in db.Orders on e equals o.Emoloyee into ords
from on in ords.DefautIfEmpty()
select new
{
e.FirstName,
e.LastName
};
allora come circa il multiplo unirsi? ecco il mio codice
var personalInfoQuery = from t in crnnsupContext.Tombstones
join p in crnnsupContext.ProvStates on t.ProvinceState equals p.ProvinceStateID
join n in crnnsupContext.NursingSchools on t.NursingSchool equals n.SchoolID
join i in crnnsupContext.InitialEducations on t.InitialEducation equals SqlFunctions.StringConvert((double)i.InitalEducationID, 1)
join g in crnnsupContext.tbl_GraduatedProvCountry on t.GradPovCountry equals g.id
where t.RegNumber == _username
select new CPersonalInfo
{
ProvState = p,
Tombstone = t,
NursingSchool = n,
InitialEducation = i,
GraduatedProvCountry = g,
};
ogni tabella unita potrebbe avere campo "null". può aiutarmi, grazie
Grazie mille !! – pita
Il problema con questa affermazione è la sua traduzione. Solo il primo join sarà tradotto come join sinistro, altri saranno inner join con condizioni per consentire i null. – Rufix
Ho cercato alcuni esempi, questo è l'unico che funziona nel mio caso. –