Bei der Verwendung von Entity Framework -Kern können Sie auf eine Situation stoßen, die gemäß einem bestimmten Attribut gefiltert werden muss.
Arbeitsprinzip
Entity Framework Core 5 führt den Filter mit der Funktion ein, mit dem Sie das WHERE, OrderBy/OrderByDesmenting, SthenByDescending, Überspringen und Nehmen Sie Operatoren an, wenn Sie verwandte Daten einbeziehen.
Beispiel
Betrachten Sie den folgenden Code:
In diesem Beispiel haben wir die Ergebnisse der Include -Erklärung gefiltert, einschließlich nur der Post des Autors. Dies wird erreicht, indem die operativen Symbole auf die Sammlung angewendet werden.Vorsichtsmaßnahmen
using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts.Where(p => p.Author == "me")) // 过滤包含 .ToList(); }
Jedes Navigationsattribut kann nur einen Filter anwenden. Einige Vorgänge sammeln Ergebnisse an (z. B. werden
Kunden mit allen Bestellungen zurückgeben).Include(c => c.Orders.Where(o => o.Name != "Foo")).Include(c => c.Orders.Where(o => o.Name == "Bar"))
Filter enthält nicht die Anfragen des Herrn (z. B. o => o.Classification == c.Classification
Die Projektion wird vernachlässigt, ob filter oder einzigartig. Include(c => c.Orders.Where(o => o.IsDeleted))
Das obige ist der detaillierte Inhalt vonWie kann ich eingeschlossene Daten in den Entity Framework Core filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!