0

私は、技術 ASP.NET MVC + Entity Framework 4 5 (DataBase First) の開発にまったく慣れていません。何時間もの調査を行っても解決策が見つからないという問題があります。

私のアプリケーションでは、各クライアントがログイン後に選択される独自のデータベースを持っている必要があります。

各ベースのマッピング (edmx) を作成しますか? DbContext または接続文字列を変更する必要がありますか?

どこから始めればよいかわかりません。データベースごとにマッピング (edmx) を作成し、実行時に DbContext または接続文字列を変更できますか?

皆さんありがとう。

4

2 に答える 2

0

DbContext を作成するときは、web.config で接続文字列の名前を渡すだけです。

var db = new MyDbContext("NameOfConnectionStringInWebConfig");
于 2013-05-17T22:00:06.497 に答える
0

接続文字列名、または Db 接続の詳細 (SqlConnection) を渡すことができます。実行時に DB が追加されるマルチ DB の概念がある場合は、App.config に接続名がないため、DB 接続アプローチが役立ちます。

もちろん、接続名を app.config に追加するか、DB 接続アプローチを試すことができます。移行の話題になると、それが機能するのが楽しくなります。

public class MyDbContext : DbContext  
//ctor
    public MyDbContext(string connectionName) : base(connectionName){  }

    public MyDbContext(DbConnection dbConnection, bool contextOwnsConnection)
        : base(dbConnection, contextOwnsConnection) { }
于 2013-05-19T13:45:59.710 に答える