すべてのリポジトリが (自家製の) GenericRepository 基本クラス (T はモデル内のエンティティ) に基づいており、GetContext()、GetObjectSet() などのメソッドを公開する多層アプリケーションがあります。 . これを継承するリポジトリがコンテキストにアクセスできるようにします。これは、Include() を呼び出す必要があるためです。WCF サービスを介してデータを渡しているため、関連するすべてのエンティティを熱心にロードする必要があります。
すべてのエンティティは、Active bool プロパティを持つインターフェイスを実装します。実行したいことは、クエリの実行をインターセプトし、Active プロパティでフィルタリングして、すべてのクエリが true に設定されているエンティティのみを返すようにすることです。
これはできますか?EF に基づいて構築された Lightswitch には、クエリ実行の奥深くで発生するキャプチャ可能なイベントがあり、この種のフィルタリングを行うことができます。これを可能にするEF自体には何も見つかりません。
誰でもアイデアはありますか?ありがとう