제 프로덕션 플랫폼에서이 기능을 사용할 수 있습니다.이 명령은 디버그 모드 이외의 다른 방법으로 빌드가 완료 될 때만 실행됩니다.
#if !DEBUG
Database.SetInitializer(new MigrateDatabaseToLatestVersion<VerbekeContext, Default.Migrations.Configuration>());
#endif
이
시동 기능의 MVC 프로젝트의 제를 Global.asax에 추가됩니다, 그래서 당신은 다른 응용 프로그램이있는 경우에 true로 AutomaticMigrationsEnabled을이 @ 시작
을 실행해야 아니면 설정할 수 있습니다 migrations 폴더에있는 configuration.cs. 디버그 스위치를 추가하는 경우 디버그에서는 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)
{
///
}
}
}
프로덕션 환경에서 자동 마이그레이션을 사용하지 말 것을 강력히 권장합니다. 데이터 모델의 발전 방식을 완벽하게 제어하려면 마이그레이션을 생성하고 필요할 때 프로덕션 데이터베이스에 대해 마이그레이션하는 것이 좋습니다. –