私はこれを私のプロダクションプラットフォーム用に用意していますが、ビルドがデバッグモード以外で実行されたときにのみコマンドが実行されることに注意してください。
#if !DEBUG
Database.SetInitializer(new MigrateDatabaseToLatestVersion<VerbekeContext, Default.Migrations.Configuration>());
#endif
この
はスタートアップ関数でMVCプロジェクトの私のGlobal.asaxに追加されるので、あなたが他のアプリケーションがある場合にtrueにAutomaticMigrationsEnabledを、あなたは、この@スタートアップ
を実行する必要がありますまたはあなたが設定することができますmigrationsフォルダ内のconfiguration.cs。デバッグスイッチを追加する場合は、debugでfalseに設定し、他のビルドモードではtrueに設定します。
namespace Default.Migrations
{
using System.Data.Entity.Migrations;
public sealed class Configuration : DbMigrationsConfiguration<Context>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(Context context)
{
///
}
}
}
本番環境で自動移行を使用しないことを強くお勧めします。データモデルの進化を完全にコントロールしたい場合は、必要に応じて運用データベースに対して移行を作成して実行する方がよいでしょう。 –