문제

엔티티 프레임 워크 4.3.1에서 마이그레이션을 비활성화하는 방법이 있습니까?프로젝트와 생성 된 테이블에서 내 데이터베이스의 마이그레이션 폴더를 제거했지만 작동하지 않습니다!어떻게 마이그레이션을 제거 할 수 있습니까?

도움이 되었습니까?

해결책

마이그레이션을 사용하지 않고 동시에 EF를 사용하여 데이터베이스를 만들려면 올바른 데이터베이스 이니셜 라이저를 설정해야합니다.

Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
.

다른 팁

Migrations 폴더를 삭제하면 나에게 작업이 수행되었습니다.나는 오류를 얻지 못하고, 그것은 내가 시작한 곳으로 돌아왔다.

이 주위를 둘러 보는 방법은 내 코드에서 자동 마이그레이션을 끄는지 확인하는 것이 었습니다.

internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }
}
.

을 누른 다음 I 데이터베이스에서 _migrationhistory 테이블을 삭제했습니다 (일반적으로 찾을 수없는 경우 시스템 테이블로 만들어지면)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top