ASP.NET 5에서 EF7을 사용하여 dbcontext 스캐 폴딩을 업데이트하는 방법

asp.net asp.net-core c# entity-framework entity-framework-core

문제

나는 ASP.NET 5 EF 7 Database First Project를 가지고 있습니다. 나는 dnx를 사용하여 데이터베이스 컨텍스트를 비계 할 수 있었다. 프로젝트에서 데이터베이스에 액세스하는 것이 잘되었지만 데이터베이스 스키마가 변경 될 때 변경 사항을 반영하는 것이 가장 좋은 프로세스인지 궁금합니다.

먼저 코드를 사용하여 데이터베이스 마이그레이션을 수행했으며 edmx 파일을 사용하여 컨텍스트를 업데이트했지만 두 옵션 모두 적용되지 않습니다.

테이블 클래스 파일을 수동으로 편집하고 데이터베이스 변경 사항과 일치하는 새로운 파일을 추가하거나 매번 dbcontext를 지울 수 있으며 매번 테이블 클래스와 다시 스캐 폴딩 할 수 있지만 자동화 된 프로세스가 좋을 것입니다.

수락 된 답변

Entity Framework 7 (곧 Entity Framework Core 1.0)은 기존 데이터베이스 (Database-First)에서 모델을 생성하고 모델 (Model-First)에서 데이터베이스를 생성하는 것을 지원합니다.

초기 릴리스의 경우, 모델에서 데이터베이스를 생성하고 기존 데이터베이스에서 스캐 폴딩 만 계획합니다. 증분 "데이터베이스 우선" 은 초기 출시를 위해 계획되지 않았으며 아직 출시 될 예정인 경우 아직 열어두고 있습니다.

그러나 데이터베이스를 코드로 스캐 폴딩 한 다음 코드 및 마이그레이션을 사용하여 데이터베이스 스키마를 향후에 업데이트하는 것만 가능합니다.

EDMX (Model-First, w / o Code-First)는 전혀 지원되지 않습니다.




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