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