EF 7 마이그레이션. 다른 어셈블리의 웹 프로젝트, DBContext 및 마이그레이션

asp.net-core asp.net-core-mvc entity-framework-core

문제

내 솔루션에는 세 가지 프로젝트가 있습니다.

BaseApp.Data - 내 DBContext를 보유합니다.

BaseApp.Data.ProjectMigration - 모든 마이그레이션 파일을 보유합니다 ( BaseApp.Data 따라 BaseApp.Data ).

BaseApp.Web - Startup 클래스가있는 웹 응용 프로그램입니다.

다음과 같이 첫 번째 마이그레이션을 추가했습니다.

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

이 명령을 실행하면 Migrations 폴더가 BaseApp.Data.ProjectMigration 모든 해당 파일과 함께 나타납니다. 그래서 모든 것은 지금까지 괜찮습니다.

이전보다 마이그레이션을 적용하려고합니다.

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

이 명령 다음에 데이터베이스가 작성되지만 이주는 적용되지 않습니다. 나는 또한 시도했다.

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

같은 결과. 또한 다음 명령은 "마이그레이션이 없습니다"를 반환합니다.

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

또한 BaseApp.Data 에 마이그레이션을 추가하면 모든 것이 정상적으로 작동합니다. 다음 명령은 예상대로 작동합니다.

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

그렇다면 DBContext 프로젝트가 아닌 마이그레이션 파일을 보유 할 수 있습니까?

수락 된 답변

또한 마이그레이션 어셈블리를 설정해야합니다.

options.UseSqlServer(connectionString)
    .MigrationsAssembly("BaseApp.Data.ProjectMigration");



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.