1. Połączenie lewo: var LeftJoin = od emp w ListOfEmployees dołącz do wydziału w ListOfDepartment Na EMP. DeptID równa się dept.ID do JoinedEmpDept from dept in JoinedEmpDept.DefaultIfEmpty() Wybierz nowe
{ EmployeeName = emp. Imię, Nazwa działu = dział != null ? Departament Imię: null };
2. Właściwe połączenie: var RightJoin = z działu w ListOfDepartment dołącz do pracownika w ListOfEmployees na dept.ID równa się pracownikowi. DeptID w joinDeptEmp od pracownika w joinDeptEmp.DefaultIfEmpty() Wybierz nowe
{ EmployeeName = employee != null ? pracownik. Nazwa: null, Nazwa działu = dział. Nazwa };
3. Połączenie wewnętrzne: var query = z t w encitiy. TB_GCGL_ADA_USER Dołącz do P w całości. TB_GCGL_ZY_ZYK na t.ETPRS_CODE równa się p.ETPRS_CODE Wybierz nowe TB_USER_ZYK { USER_ID = t.USER_ID, USER_NAME = t.USER_NAME, USER_PASSWORD = t.USER_PASSWORD, };
Robiąc left join między dwiema tabelami, zwróć uwagę na użycie defaultifempty, co pierwotnie oznaczało, że jeśli jest pusta, używaj wartości domyślnej, a domyślną wartością jest NULL, a oczywiście możesz też użyć kolejnego przeciążenia defaultifempty do określenia domyślnej.
|