Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18675|Răspunde: 1

[Sursă] LINQ conexiuni stânga, dreapta și interioară

[Copiază linkul]
Postat pe 09.08.2017 10:51:26 | | |

1. Conexiune la stânga:
var LeftJoin = din emp în ListOfEmployees
alătură-te departamentului în ListăDepartamente
Pe EMP. DeptID este egal cu dept.ID în JoinedEmpDept
de la departamentul din JoinedEmpDept.DefaultIfEmpty()
selectează noul                        
{
EmployeeName = emp. Nume
DepartmentName = dept != null ? Departamentul Nume: null                        
};

2. Conexiunea corectă:
var RightJoin = din departamentul din ListOfDepartment
alătură-te angajatului în ListăAngajați
La dept.ID egal angajat. DeptID în joinDeptEmp
de la angajat în joinDeptEmp.DefaultIfEmpty()
selectează noul                          
{
EmployeeName = employee != null ? angajat. Nume: null,
Nume-departament = departament. Nume
};

3. Conexiune internă:
interogare var = de la t în întregime. TB_GCGL_ADA_USER
                 Alătură-te lui P în totalitate. TB_GCGL_ZY_ZYK
                 pe t.ETPRS_CODE este egal cu p.ETPRS_CODE
                 selectează TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Când faci o îmbinare la stânga între două tabele, fii atent la utilizarea defaultifempty, care inițial însemna că dacă este vid, folosește valoarea implicită, valoarea implicită este NULL și, desigur, poți folosi și o altă supraîncărcare a defaultifempty pentru a specifica valoarea implicită.





Precedent:Instrumentul DZ Database GBK către UTF8
Următor:Utilizarea detaliată a createCriteria este interogarea QBC în Hibernate
Postat pe 11.08.2017 18:28:43 |
LINQ sortează după mai multe câmpuri: serviciu = serviciu. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com