1

同じテーブルスキームを持つ2つのWindows Azureデータベースサーバーがありますが、データは異なります。
私のasp.netサイトでは、次のように最初のデータベースに接続します:

Web.config

<add name="FirstDBContext" connectionString="..." providerName="..." />

DatabaseContext.cs

public class FirstDBContext: DbContext
{
   public DbSet<Data> Datas{ get; set; }
}

DatasController.cs

private UsersContext db = new UsersContext();
public ViewResult Index()
{
   return View(db.Datas.ToList());
}

ご覧のとおり、コードにデータベースが設定されています。たとえば、ドロップリストを使用して、あるDBから別のDBに動的に変更できるようにするにはどうすればよいですか?

どうもありがとう !

4

2 に答える 2

0

ありがとう、それは素晴らしいアイデアです。あなたに正しく答えるために。これで、ターゲットデータベースを変更して、エントリを一覧表示できます。しかし、エントリの詳細が必要な場合は、エラーが返されます。
私はテストのために持っています:

private UsersContext db = new UsersContext("db1");

public ViewResult Index()
{
   db = new UsersContext("db2");
   return View(db.Users.ToList());
}

これにより、適切なdb2リストが返されますが、詳細を確認すると失敗し、エラーが返されます。

問題の答えは次のとおりです。 実行時にdbContextを変更する

于 2012-09-10T13:13:29.170 に答える