0

Entity Framework 5 を ORM として使用する Web アプリケーションを開発しています。EF5 は、必要な新しいデータベースごとにファイルを自動生成します (既定の動作では、接続文字列はありませんが、web.config で System.Data.Entity.Infrastructure.LocalDbConnectionFactory が指定されています)。顧客ごとに新しいデータベースを生成しています。私は生涯で合計 5000 人以下の顧客を期待しています。この機能を大規模な SQL Server に変換するにはどうすればよいですか? そこにデータベースを作成するには、独自のコードを記述する必要がありますか? それはどこに行くのでしょうか?

4

2 に答える 2

0

「大きな」SQL Server は、接続文字列によって問題なく制御できます。DBContext は、connectionString ( "name=yourconnectionStringNameHere") の名前をパラメーターとしてそのスーパークラス (コンストラクター内) に渡すだけです。

class MyDBContext : DBContext {
    public MyDBContext(String customerConnectionString) : base("name="+customerConnectionString) {}
}

これにより、自動作成できる顧客ごとのデータベースが作成されます。コードファーストを使用している場合(データベースの自動生成について話しているためだと思います)、バージョンの更新時に変更スクリプトを作成し、SQLでそれらを処理するEF-Migrationも検討する必要があります。あなた。

お役に立てれば

于 2013-04-02T05:17:09.617 に答える