1

各テナントが 1 人以上のユーザーを持ち、各テナントが 1 人以上のユーザーを持ち、別の場所で分割されている、ここここで説明した「単一データベース、個別のスキーマ」モデルを使用して、SQL Server 上に ASP.Net MVC 2 マルチテナント アプリケーションを構築しています。独自のテナント固有の SQL Server スキーマ。

The application is using Entity Framework 4. 異なるテナントのユーザーがスキーマ内のデータにアクセスできるようにするには、エンティティの ObjectContext を作成するときにスキーマを指定できる必要があります。

このツール ( http://efmodeladapter.codeplex.com/ )への参照をいくつか見たことがありますが、(1) 使用方法の説明で指定されているように EDMX が生成されるたびにコードを更新する必要はなく、(2 ) EF4 より前に作成されたので、今はもっと簡単な方法があることを願っています。

では、EF4 でこれを行う最善の方法は何でしょうか?

ありがとう

4

1 に答える 1

1

さて、それでは。将来の検索者のために、私が実装したのはこの例のようなものですが、この例ように埋め込みリソースから ssdl、csdl、および msl をロードします。

実装では、MVC アクション リクエストでリポジトリ オブジェクトを作成するときに、ユーザー コンテキストを使用して必要なスキーマを判断し、前述の例を使用してスキーマを記述し、EntityConnection を作成してから、それを使用して ObjectContext エンティティを作成します。

かなりうまく機能しているように見えますが、直感的にはパフォーマンスの問題ではないかと少し心配です.

于 2010-07-17T04:14:14.860 に答える