1

ログインに成功した後、ユーザーが別のデータベースに接続するシングルページアプリ(SPA)を作成しています。ユーザーが認証および承認されると、ユーザーの「プロファイル」には、接続できるldatabseIDが含まれます...

私の質問は、EntityFrameworkとASP.NETMVC(およびWeb API)を中心に展開しています。

  • 実行時(ユーザーがログインした後)にEFを使用して別のDBに接続することは可能ですか?web.configの接続文字列はさまざまであるため、使用できません...これが可能な場合の例をいただければ幸いです。
  • 接続の作成はコストのかかる操作なので、パフォーマンスの最適化を検討する必要がありますか?最初のユーザーのログイン時にDBの接続プールを作成する必要がありますか、それとも事前に持っているDBごとにプールを作成する必要がありますか(うーん...)?
4

1 に答える 1

0

異なるデータベースが同じ構造を持ち、同じモデルを使用できる場合は、異なるデータベースに接続できるはずです。ObjectContextとDbContextの両方に、接続文字列になる可能性のある文字列を受け取るコンストラクターがあります。ObjectContextは、アーティファクトの名前/場所を含むエンティティ接続文字列を想定していることに注意してください。接続は自動的にプールされると思います。テストでパフォーマンスの問題が発生していることが示されない限り、ここでは最適化を試みません。

于 2012-05-12T00:41:29.380 に答える