Gibt es eine Möglichkeit, eine where-Klausel universell zu allen Abfragen hinzuzufügen, die EF ausführt? Ich möchte alle Abfragen mit „entity.Active == true“ zum BeispielEF 6 - Inject where-Klausel
0
A
Antwort
0
Die einfachste Art und Weise (ohne Umsetzung QueryTranslator Schnittstelle) ist zu erstellen Erweiterungsmethode für Ihren Kontext wie diesem
public static IQyertable<YourEntity> OnlyActiveEntities(this YourDbContext context, Action<DbSet<YourEntity>> setConfigurator = null)
{
var dbSet = context.Set<YourEntity>();
setConfigurator?.Invoke(dbSet);
return context.Set<YourEntity>().AsQueriable().Where(entity => entity.Active == true);
}
1
Einige Dritten ausführen Bibliothek erlaubt das filtern von Abfragen: Entity Framework Filter Library List
Haftungsausschluss: ich bin der Besitzer des Projekts Entity Framework Plus
Wiki: EF + Abfrage Filter
Diese Funktion ist genau das, wonach Sie suchen. Sie können einen globalen Filter zum Filtern aller Abfragen hinzufügen.
Beispiel:
// using Z.EntityFramework.Plus; // Don't forget to include this.
QueryFilterManager.Filter<ISoftDelete>(q => q.Where(x => x.IsActive));
Verwandte Themen
- 1. EF 6 und EF-Core
- 2. Java EE 6 @Inject faul?
- 3. Verwenden .Contains() in EF 6
- 4. EF 6 Zeilenlimit automatisch hinzufügen
- 5. EF 6 Filter Kind Sammlungen
- 6. Npgsql/EF 6 - JSON-Spalte
- 7. Wie anzupassen IObjectContextAdapter von EF 6 bis EF-Core
- 8. EF 6 Code-erste Migrationen übersprungen
- 9. Unterstützt EF 6 SQL Server 2014-Typen?
- 10. EF 6 DataBase Erste gespeicherte Prozedur
- 11. EF 6 - Fehler zu lange dauert
- 12. Probleme mit Multiplizität und EF 6
- 13. EF 6 Mapping Complex Composite-Keys
- 14. kann nicht Speicherversionsfehler, EF 6 Code zuerst
- 15. EF Core + MVC 6 + .NET-Core RC2 - EF gibt keine Ergebnisse zurück
- 16. LINQ Abfrage mit zwei Joins, die in EF 6 funktionierte gibt Fehler in EF 7
- 17. EF 7 Beta 6: Entities mit einer zu vielen Beziehungen in EF 7
- 18. Visual Studio 2015-Projekt, das die beiden EF 5 und EF-6-Projekte verweist
- 19. EntityState.Modified funktioniert anders beim Aktualisieren in EF Core vs EF 6
- 20. EF 6 Code erste Update-Tabelle in der InitializeDatabase
- 21. Syntaxfehler in MySQL gespeichert Prozedur calling von EF 6
- 22. Wie in der Datenbank Ersten EF 6 auf MVC5
- 23. EF 6 'Bulk' einfügen mit FK relationed Modelle
- 24. Mono 3 mit EF 6 - hat irgendjemand Glück dabei gehabt?
- 25. EF 6 Fehler aufgetreten ist, während das Kontextobjekt Aktualisierung
- 26. EF 6 Code Erste gespeicherte Prozedur - nur Lesen
- 27. Upgrade von Entity Framework 6 auf EF Core
- 28. Gespeicherte Prozeduren mit ef 6 und Code zuerst
- 29. EF 6 Enable-Migrations kann den Kontext nicht finden
- 30. EF 6 - Include Warum habe ich keine linq Wahl?