Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18675|Odgovoriti: 1

[Vir] LINQ leve, desne in notranje povezave

[Kopiraj povezavo]
Objavljeno na 9. 08. 2017 10:51:26 | | |

1. Leva povezava:
var LeftJoin = from emp v ListOfEmployees
pridruži se oddelku na SeznamuOddelka
Na EMP. DeptID je enak dept.ID v JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
Izberi novo                        
{
EmployeeName = emp. Ime
DepartmentName = oddelek != null ? Oddelek Ime: null                        
};

2. Prava povezava:
var RightJoin = iz oddelka v ListOfDepartment
pridruži se zaposlenemu na ListOfEmployees
na dept.ID je zaposlen. DeptID v joinDeptEmp
od zaposlenega v joinDeptEmp.DefaultIfEmpty()
Izberi novo                          
{
EmployeeName = zaposleni != null ? zaposleni. Ime: null,
Ime oddelka = oddelek Ime
};

3. Notranja povezava:
var query = iz t v entitiy. TB_GCGL_ADA_USER
                 Pridruži se P v celoti. TB_GCGL_ZY_ZYK
                 na t.ETPRS_CODE je enako p.ETPRS_CODE
                 Izberite nove TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Pri levem združevanju med dvema tabelama bodite pozorni na uporabo defaultifempty, kar je sprva pomenilo, da če je prazna, uporabite privzeto vrednost, privzeta vrednost je NULL, seveda pa lahko uporabite še eno preobremenitev defaultifempty za določitev privzete.





Prejšnji:Orodje za podatkovno bazo dz, GBK do UTF8
Naslednji:Podrobna uporaba createCriteria je QBC poizvedba v Hibernate
Objavljeno na 11. 08. 2017 18:28:43 |
Linq razvršča po več poljih: storitev = storitev. OrderByDescending(s => s.HindUpdateDate). ThenByDescending(s => s.CreateDate);
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com