sql >> Databasteknik >  >> RDS >> Mysql

LINQ till SQL flera tabeller vänster yttre join

Här är hur vänster yttre kopplingar implementeras med LINQ. Du bör använda GroupJoin (join...into syntax):

from d in context.dc_tpatient_bookingd
join bookingm in context.dc_tpatient_bookingm
     on d.bookingid equals bookingm.bookingid into bookingmGroup
from m in bookingmGroup.DefaultIfEmpty()
join patient in dc_tpatient
     on m.prid equals patient.prid into patientGroup
from p in patientGroup.DefaultIfEmpty()
// ... other joins here
where d.processid == 6 &&
      ((m.branchId == 1 && d.DestinationBranchID == 0) ||
       (d.DestinationBranchID == 1 && d.sendstatus == "R"))
// ... other conditions here
orderby d.priority descending, m.bookingid
select new {
   d.bookingid,
   d.labid,
   d.processid,
   p.prid,
   p.prno,
   m.bookingid // need for grouping
} into x
group x by x.bookingid into g
select g

Denna fråga förenar tre tabeller. Du kan gå med i resten av borden på samma sätt.



  1. Generera_serier i Postgres från start- och slutdatum i en tabell

  2. I PHP med PDO, hur kontrollerar man den slutliga SQL-parametriserade frågan?

  3. Skapa en databas i SQL Server 2017

  4. fel vid installation av psycopg2, bibliotek hittades inte för -lssl