Entity Framework: Verwendung der IN-Klausel mit Attributen
Im Entity Framework kann das Filtern von Entitäten basierend auf verschiedenen Feldern mithilfe von IN-Klauseln erreicht werden Es gibt verschiedene Möglichkeiten, einschließlich der Methoden ANY und CONTAINS. Für eine direkte SQL-ähnliche IN-Klausel kann jedoch ein alternativer Ansatz verwendet werden.
SQL-ähnliche IN-Klauselverwendung
Betrachten Sie die folgende SQL-Abfrage:
SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)
Um diese Abfrage in Entity Framework zu replizieren, definieren Sie ein Array, das die Werte darstellt, die in die IN-Klausel aufgenommen werden sollen. Zum Beispiel:
int[] ids = new int[]{1,2,3,45,99};
Ändern Sie dann die Entity Framework-Abfrage wie folgt:
using (DatabaseEntities db = new DatabaseEntities ()) { return db.Licenses.Where( i => i.license == mylicense && ids.Contains(i.number) ).ToList(); }
Durch Aufrufen der Methode „Contains“ für das angegebene Array filtert Entity Framework die Tabelle „Lizenzen“ effektiv basierend auf die gewünschten IN-Klauselkriterien.
Das obige ist der detaillierte Inhalt vonWie repliziere ich die IN-Klausel von SQL mit Entity Framework-Attributen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!