Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18675|Antwort: 1

[Quelle] LINQ links, rechts und innere Verbindungen

[Link kopieren]
Veröffentlicht am 09.08.2017 10:51:26 | | |

1. Linke Verbindung:
var LeftJoin = von emp in ListOfEmployees
Tritt der Abteilung in ListOfDepartment bei.
Auf EMP. DeptID entspricht dept.ID in JoinedEmpDept
from dept in JoinedEmpDept.DefaultIfEmpty()
Neu auswählen                        
{
MitarbeiterName = emp. Name,
Abteilungsname = Abteilung != null ? Abteilung. Name : null                        
};

2. Rechte Verbindung:
var RightJoin = aus der Abteilung in ListOfDepartment
Mitarbeitenden in der Liste der Mitarbeiter beitreten
auf dept.ID gleich Angestellter. DeptID in joinDeptEmp
vom Mitarbeiter in joinDeptEmp.DefaultIfEmpty()
Neu auswählen                          
{
MitarbeiterName = Mitarbeiter != null? Mitarbeiter. Name : null,
Abteilungsname = Abteilung. Name
};

3. Interne Verbindung:
var query = from t in entitiy. TB_GCGL_ADA_USER
                 Tritt P in Entity bei. TB_GCGL_ZY_ZYK
                 auf t.ETPRS_CODE gleich p.ETPRS_CODE
                 Neue TB_USER_ZYK auswählen
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Beim Einrichten eines linken Joins zwischen zwei Tabellen achte auf die Verwendung von defaultifempty, was ursprünglich bedeutete, dass bei leerem Zustand der Standardwert verwendet wird, der Standardwert NULL ist, und natürlich kann man auch eine weitere Überladung von defaultifempty verwenden, um den Standard anzugeben.





Vorhergehend:DZ Datenbank GBK to UTF8 Tool
Nächster:Die detaillierte Verwendung von createCriteria ist die QBC-Abfrage in Hibernate
Veröffentlicht am 11.08.2017 18:28:43 |
LINQ sortiert nach mehreren Feldern: Service = Service. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate);
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com