EF 코어를 기존 DB로 비계하는 법?

asp.net-core ef-code-first entity-framework-core

문제

Entity Framework Core 사용하여 기존 데이터베이스를 리버스 엔지니어링하려고합니다. Microsoft 의 지침을 따르려고했지만 오류가 표시됩니다.

EntityFramework라는 이름의 공급자 어셈블리를 찾을 수 없습니다. 지정된 이름이 정확하고 프로젝트가 참조하는지 확인하십시오.

프로젝트 디렉토리에서 다음 명령을 실행하고 있습니다.

dnx ef dbcontext scaffold "Server=REMOVED;Database=REMOVED;User ID=REMOVED;Password=REMOVED" EntityFramework

내가 도대체 ​​뭘 잘못하고있는 겁니까?

수락 된 답변

솔루션 폴더 컨텍스트가 아닌 프로젝트 폴더에 있는지 확인하십시오. 어제 다음과 같은 작업을 수행 할 수있었습니다 (마지막에 EntityFramework.MicrosoftSqlServer를 확인하십시오).

dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer

편집하다:

프로젝트에 다음을 포함시켜야합니다 .json :

dnx ef dbcontext scaffold "{connectionString}" EntityFramework.MicrosoftSqlServer

인기 답변

기존 SQLite 데이터베이스에서 스캐 폴딩을 시도 할 때 다음 오류가 발생했습니다.

Unable to find provider assembly with name Microsoft.EntityFramworkCore.Sqlite. Ensure the specified name is correct and is referenced by the project.

이 프로젝트는 하나의 다른 프로젝트에 대한 해결책이었습니다. 올바른 프로젝트가 패키지 관리자 콘솔에서 참조되었지만 프로젝트 컨텍스트 메뉴에서 '시작 프로젝트로 설정'항목을 선택한 경우에만 작동했습니다.




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