Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18675|Válasz: 1

[Forrás] LINQ bal, jobb és belső kapcsolatok

[Linket másol]
Közzétéve 2017. 08. 09. 10:51:26 | | |

1. Bal kapcsolat:
var LeftJoin = from emp in ListOfEmployees
csatlakozz a ListOfDepartment részleghez
EMP-nél. DeptID egyenlő dept.ID be a JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
válassz új                        
{
Alkalmazottnév = alkalmazott. Név
DepartmentName = dept != null ? Osztály Név: null                        
};

2. Jobb kapcsolat:
var RightJoin = from dept in ListOfDepartment
csatlakozzon az alkalmazotthoz a ListOfEmployees oldalon
dept.ID egyenlő alkalmazott. DeptID into joinDeptEmp
az alkalmazotttól a joinDeptEmp.DefaultIfEmpty()
válassz új                          
{
Alkalmazottnév = alkalmazott != null ? alkalmazott. Név: null,
DepartmentName = osztály Név
};

3. Belső kapcsolat:
var query = from t in entitiy. TB_GCGL_ADA_USER
                 Csatlakozzon a p-hez az entitiy-ben. TB_GCGL_ZY_ZYK
                 t.ETPRS_CODE-en egyenlő p.ETPRS_CODE
                 Válassz új TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Amikor két tábla között balra illesztést készítünk, figyelj az defaultifempty használatára, ami eredetileg azt jelentette, hogy ha üres, akkor az alapértelmezett értéket használd helyette, az alapértelmezett érték NULL, és természetesen használhatsz egy másik defaultifempty túlterhelést is, hogy megadd az alapértelmezet.





Előző:DZ adatbázis GBK-tól UTF8-ig eszköz
Következő:A createCriteria részletes használata a QBC lekérdezés a Hibernate-ben
Közzétéve 2017. 08. 11. 18:28:43 |
A linq több mező szerint rendezi: szolgáltatás = szolgáltatás. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com