Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 18675|Atbildi: 1

[Avots] LINQ kreisie, labie un iekšējie savienojumi

[Kopēt saiti]
Publicēts 09.08.2017 10:51:26 | | |

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.





Iepriekšējo:DZ datu bāzes GBK uz UTF8 rīks
Nākamo:Detalizēts createCriteria lietojums ir QBC vaicājums hibernācijas režīmā
Publicēts 11.08.2017 18:28:43 |
LINQ kārto pēc vairākiem laukiem: pakalpojums = pakalpojums. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com