Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18675|Risposta: 1

[Fonte] LINQ connessioni sinistra, destra e interna

[Copiato link]
Pubblicato su 09/08/2017 10:51:26 | | |

1. Connessione sinistra:
var LeftJoin = da emp in ListOfEmployees
Unisciti al dipartimento nella Lista del Dipartimento
Con l'EMP. DeptID è uguale a dept.ID in JoinedEmpDept
dal dipartimento in JoinedEmpDept.DefaultIfEmpty()
seleziona nuovo                        
{
EmployeeName = emp. Nome,
DipartimentoName = dept != null ? Dipartimento. Nome: null                        
};

2. Connessione giusta:
var RightJoin = da dept in ListOfDepartment
Unisciti al dipendente in ListaDipendenti
Su dept.ID è dipendente. DeptID in joinDeptEmp
da dipendente in joinDeptEmp.DefaultIfEmpty()
seleziona nuovo                          
{
EmployeeName = employee != null ? dipendente. Nome: null,
Nome dipartimento = dipartimento. Nome
};

3. Connessione interna:
var query = da t in interezza. TB_GCGL_ADA_USER
                 Unisciti a P in pienezza. TB_GCGL_ZY_ZYK
                 su t.ETPRS_CODE è uguale a p.ETPRS_CODE
                 seleziona nuovi TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Quando si crea una join a sinistra tra due tabelle, fai attenzione all'uso di defaultifempty, che originariamente significava che se è vuoto, usare invece il valore predefinito, il valore predefinito è NULL, e ovviamente puoi anche usare un altro sovraccarico di defaultifempty per specificare il valore predefinito.





Precedente:Strumento Database DZ GBK to UTF8
Prossimo:L'uso dettagliato di createCriteria è la query QBC in Hibernate
Pubblicato su 11/08/2017 18:28:43 |
LINQ ordina per più campi: servizio = servizio. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com