엔터티 데이터 모델에 뷰를 추가하려고하는데 아래 오류가 나타납니다. 보기는 카운트가있는 그룹입니다. 보기에는 자연의 기본 키가 없기 때문에 이것을 이해하지 못합니다.엔터티 데이터 모델에서 뷰 정의
내가보기에 키를 추가하는 방법을 알아 냈기 때문에 원래 게시물을 수정했습니다. 하지만 여전히 같은 문제가 있습니다.
경고 6013 : 테이블/뷰 'fmcsa.dbo.vieFMCSADocumentCount은' 기본 키를 정의하지 않고 더 올바른 기본 키를 유추 할 수있다. 이 표 /보기가 제외되었습니다. 엔티티를 사용하려면 스키마를 검토하고 올바른 키를 추가하고 주석 처리를 제거해야합니다.
여기
보기 [DBO] CREATE보기를이다. vieFMCSADocumentCount] SCHEMABINDING
AS
SELECT COUNT_BIG(*) AS CountOfDocs, ROLE_ID, OWNER_ID
FROM dbo.FMCSA_DOCUMENT
GROUP BY ROLE_ID, OWNER_ID
와 나는 아직도 작동하지 핵심
CREATE UNIQUE CLUSTERED INDEX [MainIndex] ON [dbo].[vieFMCSADocumentCount]
(
[OWNER_ID] ASC,
[ROLE_ID] ASC
)
를 추가 할 수 있습니다.
[이 질문에 답변] (http://stackoverflow.com/questions/745341/can-ms) -sql-views-have-primary-and-foriegn-keys)를 사용하여 도움이되는지 확인하십시오. – nickmoriarty
코드, XML 또는 데이터 샘플을 게시하는 경우 ** 텍스트 편집기에서 해당 행을 강조 표시하고 "코드 샘플 "버튼 ('{}')을 사용하면 멋지게 형식을 지정하고 구문을 강조 할 수 있습니다! –
[SQL Server 관리자의보기에 논리 키 추가] 중복 가능 (http://stackoverflow.com/questions/1368964/adding-a-logical-key-to-a-view-in-sql-server- 관리자) –