EFが実行されているすべてのクエリにWHERE句を普遍的に追加する方法はありますか?私は例EF 6 - Inject where句
0
A
答えて
0
(QueryTranslatorインタフェースを実装せずに)最も簡単な方法は、「== entity.Active真の」すべてのクエリを使用して実行したいのは、この
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
一部のサードパーティのようなあなたのコンテキストのための拡張メソッドを作成することですライブラリは、フィルタリングクエリを可能にする:Entity Framework Filter Library List
免責事項:EF +クエリ:私はプロジェクトEntity Framework Plus
ウィキの持ち主ですフィルタ
この機能は、あなたが探しているものとまったく同じです。すべてのクエリをフィルタリングするためのグローバルフィルタを追加できます。
例:
// using Z.EntityFramework.Plus; // Don't forget to include this.
QueryFilterManager.Filter<ISoftDelete>(q => q.Where(x => x.IsActive));
関連する問題
- 1. EFコア1.0.0チェーンwhere句
- 2. Java EE 6 @Inject lazy?
- 3. オラクル - where句
- 4. Ecto 'where and where'句
- 5. 順)Where句
- 6. oracle where over()where句
- 7. WHERE句で
- 8. オプションクエリ内のwhere句
- 9. WHERE句のWHERE句内のSQL CASE(
- 10. EFのODataのMySQL不明な列 'Project3.x' 'where句'
- 11. 更新のwhere句が欠落しているEF
- 12. C#MySQL EF 6コードの最初の移行動的where句prepareステートメントでエラーが発生するカスタムストアドプロシージャを作成
- 13. Where句
- 14. (WHERE句)
- 15. where句
- 16. WHERE句
- 17. EF 6およびEFコア
- 18. 使用.Contains()EF 6
- 19. SQL Serverは、where句
- 20. jhat OQL AND where where句
- 21. EF 6データアノテーション
- 22. JOIN句とWHERE句の比較
- 23. ORACLEのWHERE句
- 24. は、Where句クエリ
- 25. SQLパフォーマンスWHERE句
- 26. SQLビュー、where句
- 27. ManyToOne with where句
- 28. 範囲where句
- 29. Android sqlite where句
- 30. 左where句