Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18675|Odpowiedź: 1

[Źródło] LINQ połączenia lewo, prawe i wewnętrzne

[Skopiuj link]
Opublikowano 09.08.2017 10:51:26 | | |

1. Połączenie lewo:
var LeftJoin = od emp w ListOfEmployees
dołącz do wydziału w ListOfDepartment
Na EMP. DeptID równa się dept.ID do JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
Wybierz nowe                        
{
EmployeeName = emp. Imię,
Nazwa działu = dział != null ? Departament Imię: null                        
};

2. Właściwe połączenie:
var RightJoin = z działu w ListOfDepartment
dołącz do pracownika w ListOfEmployees
na dept.ID równa się pracownikowi. DeptID w joinDeptEmp
od pracownika w joinDeptEmp.DefaultIfEmpty()
Wybierz nowe                          
{
EmployeeName = employee != null ? pracownik. Nazwa: null,
Nazwa działu = dział. Nazwa
};

3. Połączenie wewnętrzne:
var query = z t w encitiy. TB_GCGL_ADA_USER
                 Dołącz do P w całości. TB_GCGL_ZY_ZYK
                 na t.ETPRS_CODE równa się p.ETPRS_CODE
                 Wybierz nowe TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Robiąc left join między dwiema tabelami, zwróć uwagę na użycie defaultifempty, co pierwotnie oznaczało, że jeśli jest pusta, używaj wartości domyślnej, a domyślną wartością jest NULL, a oczywiście możesz też użyć kolejnego przeciążenia defaultifempty do określenia domyślnej.





Poprzedni:Narzędzie bazy danych dz GBK do UTF8
Następny:Szczegółowe użycie createCriteria to zapytanie QBC w Hibernate
Opublikowano 11.08.2017 18:28:43 |
Linq sortuje według wielu pól: usługa = usługa. OrderByDescending(s => s.OstatniaAktualizacjaData). ThenByDescending(s => s.CreateDate);
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com