2013-03-18 2 views
-1

SQL Server 데이터베이스에서 엔터티 데이터 모델을 만들었습니다. 각 테이블에 기본 키가 하나만 있더라도 거의 모든 속성이 엔터티 키로 표시됩니다. 나는 물론 이들을 수정할 수 있지만, 왜 이런 일이 일어날 지 아무에게도 말해 줄 수 있습니까?EntityFramework - 왜 그렇게 많은 엔티티 키가 있습니까?

+0

SQL Server 나는 추측하고 있습니까? 그리고 당신은 당신이 당신의 탁자에 적절한 기본 키를 가지고 있는지 확신합니까? –

답변

0

대부분의 경우 기본적으로 키로 표시된 열은 항목을 고유하게 결정합니다. 가져온 뷰에서도이 작업을 수행합니다.

즉, 고유 한 제약 조건 및 기본 키가있는 테이블 정의를 가져 왔으며이 동작을 보지 못했습니다.

0

Xml 편집기에서 edmx 파일을 엽니 다 (솔루션의 Edmx 파일을 마우스 오른쪽 단추로 클릭하고 "열기 ..."를 선택하십시오.) 일단 파일을 열면 Xml 주석이 파일에 표시되어 기존 키 열이 컬럼이 EF (예 : HierarchyId)에서 지원되지 않아 컬럼이 지원되지 않으므로 제외되는 유형이기 때문에 종종 사용됩니다. 이렇게하면 키 컬럼과 인공 테이블이없는 테이블로 끝납니다 이 경우 키 열에 유효한 유형 인 모든 유형의 열로 구성됩니다 (예 : 유효한 키 열이 EF이므로 공간 유형의 열이이 목록에서 제외됩니다)

관련 문제