2

データベースにパーティションのようなデータベース スキーマがあります。

という名前の「パーティション化」テーブルが 1 つありSITE、他のすべてのテーブルにはそのテーブルへの外部キーがあります ( SITE\_FK)。

SITE\_IDプロパティと、このプロパティを設定するコンストラクターを追加する ObjectContext の部分クラスを作成しました。

ここで、いくつかの ObjectContext をインスタンス化した後SITE\_ID、この ObjectContext で構築されたすべてのクエリがSITE\_FK = SITE\_ID(ObjectContext に格納されている) それをテストする必要があります。コード内のすべてのクエリで明示的にテストする必要はなく、ObjectQueryで何らかの形で「内部的に」テストするのが最善です。

最初に考えたのは、ObjectQuery.Execute メソッドに機能を追加して、クエリに Where をもう 1 つ追加することですが、これを行う方法が見つかりません。

何か案は?

4

1 に答える 1

0

オーバーライドしようとしましたSaveChangesか?

おそらく検討したい他の方法もいくつかあります。ObjectContext

于 2012-01-12T00:02:22.670 に答える