2016-08-03 6 views

답변

19

원래 -Force 옵션이 추가 된 명령을 실행하여 모델을 다시 스캐 폴딩 할 수 있습니다. 이렇게하면 지정된 폴더의 내용이 덮어 쓰여집니다. 패키지 관리자 콘솔 example from the EF Core docs를 사용하여 수정 명령이됩니다 :

Scaffold-DbContext "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force 

을 다른 방법으로, CLI commands를 사용하는 경우, 그것은된다 : 그러나

dotnet ef dbcontext scaffold "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f 

, 당신은 당신의 모델과 데이터베이스를 유지하기 위해 마이그레이션을 사용하는 것이 좋습니다 스키마를 동기화합니다. 그렇게하면 모델을 변경 한 다음 모델에 적용 할 수 있습니다.

+0

이 나를 위해 작동하지 않습니다 – witson

+0

, 당신에게 매우 일치 감사합니다 PLZ 오류 "비계 - DbContext"that.Help처럼 찾을 수 없음을 보여줍니다 –

+0

'Scaffold-DbContext'라는 용어가 cmdlet의 이름으로 인식되지 않는다는 오류 메시지가 나타나면 Visual Studio를 닫았다가 다시 엽니 다. – Deep

-3

ContextModel.edmx 파일을 열면 모델 다이어그램이 표시됩니다. 디자인 화면의 아무 곳이나 마우스 오른쪽 단추로 클릭하고 데이터베이스에서 업데이트 모델을 선택합니다. 업데이트 마법사에서 새로 고침 탭을 선택하고 테이블을 선택한 다음 마침 버튼을 클릭합니다. 사진 방문에 대한 자세한 내용

: 그것은 엔티티 프레임 워크 핵심이라고 EF Database First with ASP.NET MVC: Changing the Database

+1

이것은 요청한대로 EF6 이하에서만 가능하며 핵심 변형은 아닙니다. –

+0

답변을 다시 받으려면이 답변을 삭제해야합니다. :) –

관련 문제