1

I read this post about EF code first migration, but it uses 'Package Manager Console' which is not effective on shared hosting. I would like to know how you are deploying EF code first database changes on the production. Is it good to do database changes manually?

4

1 に答える 1

0

移行を行うためにパッケージマネージャーコンソールを使用する必要はありません。MigrateDatabaseToLatestVersion(ここで読むことができます)と呼ばれるあなたのためのトリックを行うデータベース初期化子があります。移行時にデータベースに実行させたい特定の設定またはシードを含む構成ファイルを作成する必要があります。

それを設定した後、コードで行う必要があるのはこれだけです。

Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext,Configuration>());
var db = new MyDbContext();
db.Database.Initialize(true);

これにより、コードの最初の設定に基づいて自動的に移行が行われます。

于 2013-02-18T18:00:52.033 に答える