4

현재 웹 프로젝트에서 코드 마이그레이션을 설정하려고합니다. 내 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; 
} 

답변

4

나는 조금 전에 이것에 대한 답을 발견했는데 나는 그 질문에서 몇 가지 정보를 놓쳤다.

2 개의 웹 사이트, MVC 앱 및 WEBAPI 앱이 있습니다. 둘 다 그렇지 않으면 제대로 작동하지 않습니다 데이터베이스 초기화해야합니다.

-1

있습니다.

+0

질문을 다시 읽으십시오. 데이터베이스를 삭제하지 않으려 고 데이터를 손실하지 않도록 최신 버전으로 마이그레이션하고 싶습니다. – Neil

관련 문제