Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18675|Απάντηση: 1

[Πηγή] LINQ αριστερά, δεξιά και εσωτερικές συνδέσεις

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 9/8/2017 10:51:26 π.μ. | | |

1. Αριστερή σύνδεση:
var LeftJoin = από emp στο ListOfEmployees
εγγραφείτε στο τμήμα στο ListOfDepartment
στο emp. Το DeptID ισούται με dept.ID στο JoinedEmpDept
από dept στο JoinedEmpDept.DefaultIfEmpty()
Επιλέξτε Νέο                        
{
EmployeeName = emp. Όνομα
DepartmentName = τμήμα != null ? Τμήμα Όνομα : null                        
};

2. Σωστή σύνδεση:
var RightJoin = από το dept στο ListOfDepartment
εγγραφείτε υπάλληλος στο ListOfEmployees
σε dept.ID ισούται με υπάλληλο. DeptID στο joinDeptEmp
από υπάλληλο στο joinDeptEmp.DefaultIfEmpty()
Επιλέξτε Νέο                          
{
EmployeeName = υπάλληλος != null ? υπάλληλος. Όνομα : null,
ΌνομαΤμήματος = τμήμα. Όνομα
};

3. Εσωτερική σύνδεση:
var query = από το t στο entitiy. TB_GCGL_ADA_USER
                 Εγγραφείτε στο P στο entitiy. TB_GCGL_ZY_ZYK
                 σε t.ETPRS_CODE ισούται με p.ETPRS_CODE
                 Επιλέξτε νέο TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Όταν κάνετε μια αριστερή ένωση μεταξύ δύο πινάκων, δώστε προσοχή στη χρήση του defaultifempty, που αρχικά σήμαινε ότι εάν είναι κενή, χρησιμοποιήστε την προεπιλεγμένη τιμή, η προεπιλεγμένη τιμή είναι NULL και, φυσικά, μπορείτε επίσης να χρησιμοποιήσετε μια άλλη υπερφόρτωση του defaultifempty για να καθορίσετε την προεπιλογή.





Προηγούμενος:Εργαλείο βάσης δεδομένων DZ GBK σε UTF8
Επόμενος:Η λεπτομερής χρήση του createCriteria είναι το ερώτημα QBC στην Αδρανοποίηση
Δημοσιεύτηκε στις 11/8/2017 6:28:43 μ.μ. |
Το linq ταξινομεί με βάση πολλά πεδία: υπηρεσία = υπηρεσία. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com