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?
質問する
787 次
1 に答える
0
移行を行うためにパッケージマネージャーコンソールを使用する必要はありません。MigrateDatabaseToLatestVersion(ここで読むことができます)と呼ばれるあなたのためのトリックを行うデータベース初期化子があります。移行時にデータベースに実行させたい特定の設定またはシードを含む構成ファイルを作成する必要があります。
それを設定した後、コードで行う必要があるのはこれだけです。
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyDbContext,Configuration>());
var db = new MyDbContext();
db.Database.Initialize(true);
これにより、コードの最初の設定に基づいて自動的に移行が行われます。
于 2013-02-18T18:00:52.033 に答える