Sé izquierda del Linq unión es similar como esto:Varias tablas combinación izquierda usando 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
};
entonces ¿qué hay de lo múltiple se unen? aquí está mi código
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,
};
cada tabla unida podría tener el campo "nulo". puede ayudarme, gracias
¡Muchas gracias! – pita
El problema con tal declaración es su traducción. Solo la primera unión se traducirá como unión a la izquierda, mientras que otras se unirán a las condiciones para permitir nulos. – Rufix
Ha buscado algunos ejemplos, este es el único que funciona en mi caso. –