데이터베이스를 관리하기 위해 Entity Framework 6.1을 사용하는 C# 프로젝트가 있습니다. 개발 과정에서 일부 테이블에 필드를 추가하려고했습니다. 그래서 새 필드를 포함하도록 InitialCreate.cs
마이그레이션을 편집 한 다음 SQL Server 내 데이터베이스를 삭제했습니다. 내가 Update-Database
을 실행하는 데 갈 때 나는 내가이 오류가 기대하지 않았다 서버에서 데이터베이스를 삭제 한 이후Entity Framework 6.1은 편집 된 InitialCreate를 사용하는 대신 마이그레이션을 수행합니다.
Unable to update database to match the current model because there are pending changes and automatic migration is disabled
... 다음과 같은 오류가 발생합니다. 더 이상 마이그레이션 테이블이 없으므로 수정 된 버전의 InitialCreate.cs
파일을 사용하여 데이터베이스를 작성해야합니다. 단일 InitialCreate.cs
파일을 기준으로 여러 마이그레이션을 피하려고합니다. 왜 응용 프로그램에서 직접 편집 한 InitialCreate.cs
파일을 사용하지 않는 것입니까? 새 마이그레이션 파일을 만들어야하는 이유는 무엇입니까?
패키지 관리자 콘솔에서 Add-Migration
을 사용할 수 있지만 여러 개의 마이그레이션 파일을 원하지 않습니다. 나는 단지 하나만 원해. 코드로 생각했는데 먼저이 작업을 수행 할 수있었습니다.