データベースにパーティションのようなデータベース スキーマがあります。
という名前の「パーティション化」テーブルが 1 つありSITE
、他のすべてのテーブルにはそのテーブルへの外部キーがあります ( SITE\_FK
)。
SITE\_ID
プロパティと、このプロパティを設定するコンストラクターを追加する ObjectContext の部分クラスを作成しました。
ここで、いくつかの ObjectContext をインスタンス化した後SITE\_ID
、この ObjectContext で構築されたすべてのクエリがSITE\_FK = SITE\_ID
(ObjectContext に格納されている) それをテストする必要があります。コード内のすべてのクエリで明示的にテストする必要はなく、ObjectQueryで何らかの形で「内部的に」テストするのが最善です。
最初に考えたのは、ObjectQuery.Execute メソッドに機能を追加して、クエリに Where をもう 1 つ追加することですが、これを行う方法が見つかりません。
何か案は?