현재 웹 프로젝트에서 코드 마이그레이션을 설정하려고합니다. 내 MVC4 프로젝트엔티티 프레임 워크 5 자동 코드 마이그레이션
protected void Application_Start()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
}
내 코드 첫 번째 모델을 변경할 수 있습니다에서 다음이 나는 웹 사이트를 시작할 때 예상대로 최신 자동 마이그레이션 데이터베이스를 업데이트로 내 DB를 initialiser을 설정합니다.
그러나 일부 인덱스를 추가 할 수 있도록 콘솔 Add-Migration FirstMigration
을 통해 명시 적 마이그레이션을 추가하려고합니다. 이 코드 파일을 내 프로젝트에 201301071708126_FirstMigration
추가하고 내 인덱스 코드를 여기에 쉽게 추가 할 수 있습니다.
하지만 웹 사이트를 다시 시작하면 자동으로 실행되지 않습니다. 이 마이그레이션을 적용하려면 콘솔에서 Update-Database
을 실행해야합니다.
I followed this tutorial on msdn 그러나 명시 적 마이그레이션이 자동으로 실행되어야 함을 알기 때문에 내가 잘못하고있는 것을 볼 수 없습니다. 내 구성 파일에서
나는 내가
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MYContext>());
을 가지고 있고 그것은 모델을 업데이트 내 응용 프로그램 생성자에서 다음과 같은 생성자에게
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
질문을 다시 읽으십시오. 데이터베이스를 삭제하지 않으려 고 데이터를 손실하지 않도록 최신 버전으로 마이그레이션하고 싶습니다. – Neil