"데이터 저장소가 구성되지 않았습니다"에 대처하는 방법은 무엇입니까?

entity-framework-core

문제

현재 빈 ASP.NET 웹 프로젝트 템플릿을 사용하여 EF7의 베타 4를 사용 중입니다.

기존 마이그레이션을 시작한 후 localdb에서 테이블을 생성하면 다음과 같은 결과가 발생합니다.

이상하게도, ApplicationDbContextModelSnapshot.cs를 제거하는 것을 포함하여 migration-folder를 정리하면 dnx가 실행됩니다. ef migration을 두 번 추가하면 다음 오류가 발생합니다.

dnx : System.InvalidOperationException : 데이터 저장소가 구성되어 있지 않습니다. DbContext 클래스의 OnConfiguring 또는 서비스 설정시 AddDbContext 메서드를 재정 의하여 데이터 저장소를 구성합니다.

두 x 째 이주는 작성되지 않습니다. 생성 된 마이그레이션을 검토하면 데이터베이스가 이미 준비되어있는 반면 모든 테이블이 포함되므로 마이그레이션이 비어 있어야합니다.

그런 다음 첫 번째 마이 그 레이션을 제거하고 마이 그 레이션 추가 명령을 두 번 이상 실행하면 모든 마이 그 레이션이 빈 파일로 올바르게 생성됩니다.

누군가 나에게 이것을 설명 할 수 있습니까? 예상되는 동작입니까, 아니면 베타 4의 버그입니까?

이전 EF 버전에서 온 사람들을위한 팁 : * 더 이상 K 명령 프레임 워크를 사용하지 마십시오. * 더 이상 Add-Migration cmdlet을 사용하지 마십시오. 둘 다 dnx로 대체되었습니다. (점). (dnx = .NET 실행 환경)

참고 자료 : https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes--- Sepember11-2014 http://jameschambers.com/2015/05/project-k -dnvm-dnx-dnu-and-entity-framework-7 보너스 포인트 /

인기 답변

ApplicationContext 생성자를 제거하십시오. 배포를 가능하게하는 임시 해결 방법이지만 마이그레이션 명령을 방해합니다.




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