Entity Framework – Verwendung von Attributen in IN-Klauselabfragen
In Entity Framework können Entitäten mit komplexen Kriterien gefiltert werden, die sowohl WHERE- als auch IN-Klauseln umfassen mit spezifischen Techniken erreicht werden. Betrachten Sie die Aufgabe, Datenbankdatensätze basierend auf Attributen in Tabellen zu filtern und eine IN-Klausel zu verwenden, um bestimmte Werte abzugleichen.
Um dies im Entity Framework zu erreichen, empfiehlt man die Verwendung der Contains-Methode. Zum Beispiel anhand der folgenden Tabellen:
Licenses ------------- license INT number INT name VARCHAR ...
Die gewünschte SQL-Abfrage mit Entity Framework kann wie folgt dargestellt werden:
SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)
Um diese Abfrage in EF zu erstellen, können wir Folgendes verwenden Code:
int[] ids = new int[] { 1, 2, 3, 45, 99 }; using (DatabaseEntities db = new DatabaseEntities()) { return db.Licenses.Where( i => i.license == mylicense && ids.Contains(i.number) ).ToList(); }
Die Methode „Contains“ ermöglicht einen flexiblen Abgleich in der IN-Klausel, sodass Entwickler eine Sammlung von Werten angeben können, mit denen das angegebene Attribut im Entity Framework verglichen werden soll Abfrage.
Das obige ist der detaillierte Inhalt vonWie kann ich Attribute mit IN-Klauselabfragen im Entity Framework verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!