1. Kreisais savienojums: var LeftJoin = no emp ListOfEmployees pievienoties nodaļai ListOfDepartment par emp. DeptID ir vienāds ar dept.ID uz JoinedEmpDept no departamenta sadaļā JoinedEmpDept.DefaultIfEmpty() Atlasiet Jauns
{ EmployeeName = emp. Vārds Departamenta nosaukums = nodaļa != nulle ? departaments. Nosaukums : null };
2. Pareizais savienojums: var RightJoin = no departamenta ListOfDepartment pievienoties darbiniekam pakalpojumā ListOfEmployees par dept.ID vienāds ar darbinieku. DeptID uz joinDeptEmp no darbinieka joinDeptEmp.DefaultIfEmpty() Atlasiet Jauns
{ EmployeeName = darbinieks != null ? darbinieks. Vārds, uzvārds: null, Departamenta nosaukums = nodaļa Vārds };
3. Iekšējais savienojums: var query = no t in entitiy. TB_GCGL_ADA_USER Pievienojieties P Entitiy. TB_GCGL_ZY_ZYK uz t.ETPRS_CODE ir vienāds ar p.ETPRS_CODE Atlasīt jaunu TB_USER_ZYK { USER_ID = t.USER_ID, USER_NAME = t.USER_NAME, USER_PASSWORD = t.USER_PASSWORD, };
Veicot kreiso savienojumu starp divām tabulām, pievērsiet uzmanību defaultifempty izmantošanai, kas sākotnēji nozīmēja, ka, ja tā ir tukša, izmantojiet noklusējuma vērtību, noklusējuma vērtība ir NULL, un, protams, varat izmantot arī citu defaultifempty pārslodzi, lai norādītu noklusējumu.
|