2016-10-20 2 views
1

Entity Framework 코어 마이그레이션을 성공적으로 작성하고 데이터베이스를 업데이트했습니다.Entity Framework 코어가 데이터베이스를 업데이트하지 않습니다.

다른 클래스를 추가 한 후 명령 줄 도구에서 같은 이름의 클래스를 만든 두 번째 마이그레이션 인 "update1"을 만들었습니다. 그러나 데이터베이스를 업데이트하려고하면 실패합니다. 여기 내가

dotnet ef migrations add update1 -c MyDbContext 

dotnet ef database update update1 -c MyDbContext 

을 사용하는 명령이며 데이터베이스

년을 MyTable라는 이름의 객체가 초기에 생성 된 테이블 인 이미 있습니다

에 실패 이주.

오류를 무시하거나 다른 방법으로 만 update1 마이그레이션을 실행하려고하면 어떻게 알 수 있습니까?

편집 : 이미 있던이 테이블을 삭제하면 이상한 동작이 멈추고 예상대로 작동합니다. 수동으로 table.B'cos EF 모르는 삭제 한 때문에

감사

답변

1

당신은 당신이 당신의 최신 migration.This를 실행할 수 __MigrationHistory table.After에서 불필요한 이동을 제거해야 할 일이있다 귀하의 수동 조작에 관한 것이므로 __MigrationHistory 테이블이 이전 이주 세부 사항 (예 : 수동으로 삭제 된 테이블의 레코드)에 여전히 존재합니다.

관련 문제