Azure에서 DNX (EF7) 데이터베이스 마이그레이션 실행

asp.net azure database-migration dnx entity-framework-core

문제

저는 ASP.NET 4.6 및 EF7을 사용하여 MVC 프로젝트를 로컬로 실행했으며 모든 것이 잘 작동합니다. 나는 dnx를 실행했다. ef migration 데이터베이스 테이블을 생성하는 초기 명령. 모든 것이 잘 돌아갔다. 앱이 작동합니다.

Azure에는 한 가지 문제가 있습니다. 나는 dnx를 실행할 수 없습니다. ef migration 명령을 사용하여 SQL 데이터베이스가 비어 있습니다. Startup.cs를 디버깅했으며 연결 문자열이 올바르게 검색되었지만 테이블이 없습니다.

Visual Studio 2015의 게시 옵션을 사용하여 Azure Web App에 배포했습니다.

내 웹 응용 프로그램에서이 명령을 어떻게 수행 할 수 있습니까? 데이터베이스를 생성하는 다른 방법이 있습니까?

감사

수락 된 답변

EF 팀이 악명 높은 데이터베이스 이니셜 라이저를 제거하고 버전 7에서보다 다양한 방법을 제공하는 것으로 보입니다.

데이터베이스를 호출하기 전에 파이프 라인에서이 메소드를 사용하십시오.

yourDbContext.Database.EnsureCreated();

존재하지 않는 경우 데이터베이스를 작성하고

yourDbContext.Database.EnsureCreated();

마이그레이션을 적용합니다 (나중에이 기능을 사용하는 경우). 위의 두 방법 모두 비동기 버전입니다.

내 솔루션에서는 데이터베이스를 초기화하고 일부 데이터를 시드하는 데 사용하는 정적 클래스를 만들었습니다. 어떤 조건이 충족되면 Startup 클래스의 Configure 메서드에서 Seed 메서드를 호출합니다.




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