質問: userIdFromHttpContext).ToList()` しかし、これは、将来の`Get`メソッドで、 `Where`句を1つずつ追加しなければならないという追加の条件です。これは私にとって非常に冗長です。 単に電話したいのですが `return _context.Entities.ToList()` これにより、現在ログインしているユーザーに関連付けられていないすべてのレコードが自動的に除外されます。 コンテキスト内のすべてのテーブルに一度だけ適用される、 `DbContext`内のある種の「自動」事前定義のwhere句を設定するために、私にできることはありますか?できれば、 `HttpContext`を`DbContex` tに`DbContex` (これは可能であることがわかっています)、 `OnConfiguring()`メソッドでこの動作を設定したいと思います。 編集:可能であれば私はコンテキストの周りのクラスの周りのラッパーを避けたいと思います。このアプリケーションは大学生によって開発されていて、私は彼らがある種のカスタム実装で作業するのとは対照的にデータをつかむために「バニラ」 `Entity Framework`慣習を使うことを望みます
回答: グローバルクエリフィルタを使用することもできます(詳細はこちら )。簡単に言うと、OnModelCreatingの呼び出し中にWhereを指定できます。このエンティティコレクションにアクセスしようとするたびに適用されます。