1

ASP.NET 핵심 MVC 응용 프로그램에서 특정 테이블에 대한 DBcontext 및 해당 모델을 만들려고합니다. 이 테이블에는 기본 키가 없습니다. 내가 비계 - DbContext를 다음 실행하고기본 키가없는 테이블에 대한 Scaffold-DbContext 모델 만들기

는 패키지 관리자 콘솔에서

Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLE_NAME -force -verbose 

을 Command 키, 내가 볼 수있는이 자세한 출력 -

............... 
............... 
Unable to identify the primary key for table 'dbo.TABLE_NAME'. 
Unable to generate entity type for table 'dbo.TABLE_NAME'. 

내 환경이다 - VS2015의 업데이트 3, .NET 코어 1.0 .0, ASP.NET MVC 핵심 응용 프로그램.

기본 키가없는 테이블의 모델을 만들 수 있습니까?

답변

4

EF 코어에서 복잡한 유형 (엔티티 키가없는 유형)에 대한 지원은 백 로그에 있습니다 : https://github.com/aspnet/EntityFramework/issues/246. 그렇기 때문에 정의 된 기본 키가없는 테이블을 리버스 엔지니어링하려는 시도는 현재 작동하지 않습니다.

+2

감사합니다. Mike. 이 순간에 사용할 수있는 해결 방법은 무엇입니까? 나는 테이블에서 데이터를 읽으려고하고있다. 이 테이블에는 삽입, 업데이트/삭제 작업이 필요하지 않습니다. – Sanket

+0

1.5 년이 경과했습니다. 그것은 여전히 ​​같은 경우입니까? 기본 키없이 테이블을 비계 할 수 있습니까? –

+0

리버스 엔지니어링 툴의 최신 버전은 여전히 ​​모델 생성을 위해 테이블에 PK가 정의되어 있어야합니다. –

관련 문제