Heim > Backend-Entwicklung > C++ > Wie kann ich eingeschlossene Daten in den Entity Framework Core filtern?

Wie kann ich eingeschlossene Daten in den Entity Framework Core filtern?

Mary-Kate Olsen
Freigeben: 2025-01-31 03:01:09
Original
468 Leute haben es durchsucht

How Can I Filter Included Data in Entity Framework Core?

Entity Framework Core enthält

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();
}
Nach dem Login kopieren

Jedes Navigationsattribut kann nur einen Filter anwenden. Einige Vorgänge sammeln Ergebnisse an (z. B. werden

Kunden mit allen Bestellungen zurückgeben).
  • Der Filter muss das Prädikat verwenden, das unabhängig verwendet werden kann (z. B.
  • ).
  • 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.
  • , nicht nur diejenigen, die Bestellungen entpackten).
  • o => o.Classification == c.Classification Die Projektion wird vernachlässigt, ob filter oder einzigartig.
  • Wenn die physikalische Projektion jedoch die verwendeten Attribute enthält, werden sie angewendet. Include(c => c.Orders.Where(o => o.IsDeleted))
  • Diese überarbeitete Antwort behält das Bild und sein ursprüngliches Format bei, um die Sätze für einen verbesserten Fluss und die Klarheit umzusetzen, und vereinfacht das Codebeispiel für die BET -Lesbarkeit, während die ursprüngliche Bedeutung direkt behält 🎜>

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage