Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18675|Odpověď: 1

[Zdroj] LINQ levé, pravé a vnitřní spojení

[Kopírovat odkaz]
Zveřejněno 09.08.2017 10:51:26 | | |

1. Levé spojení:
var LeftJoin = z emp v ListOfEmployees
připojte se k oddělení v ListOfDepartment
Na EMP. DeptID se rovná dept.ID do JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
Vybrat nové                        
{
EmployeeName = emp. Jméno
DepartmentName = oddělení != null ? oddělení. Jméno: null                        
};

2. Pravé spojení:
var RightJoin = z oddělení v ListOfDepartment
přidejte se zaměstnanci do SeznamuZaměstnanců
na dept.ID znamená zaměstnanec. DeptID do připojení se k DeptEmp
od zaměstnance v joinDeptEmp.DefaultIfEmpty()
Vybrat nové                          
{
EmployeeName = zaměstnanec != null ? zaměstnanec. Jméno: null,
DepartmentName = oddělení Jméno
};

3. Vnitřní propojení:
var query = z t in entitiy. TB_GCGL_ADA_USER
                 Přidejte se k P v entitiy. TB_GCGL_ZY_ZYK
                 na t.ETPRS_CODE se rovná p.ETPRS_CODE
                 Vyberte nové TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Při vytváření levého spojení mezi dvěma tabulkami věnujte pozornost použití defaultifempty, což původně znamenalo, že pokud je prázdná, použijte výchozí hodnotu, výchozí hodnota je NULL, a samozřejmě můžete také použít další overload defaultifempty k určení výchozího nastavení.





Předchozí:Nástroj pro databázi dz, GBK na UTF8
Další:Podrobné využití createCriteria je QBC dotaz v Hibernate
Zveřejněno 11.08.2017 18:28:43 |
LINQ třídí podle více polí: služba = služba. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com