2011-03-21 3 views
1

레거시 데이터베이스를 기반으로하는 새로운 응용 프로그램을 개발하고 있습니다. 오래된 레거시 데이터베이스는 참조 무결성을 사용하지 않으며 먼저 기존 스키마를 변경하지 않습니다. 나는 여전히 내 EF 생성 POCO 클래스에서 탐색 속성을 사용할 수 있기를 원합니다.EDM 모델에서 고유 키에 연결 만들기

그러나 이전 데이터 모델에는 하위 - 부모 관계에 관한 한 가지 큰 문제가 있습니다. 하위 테이블의 열이 상위 테이블의 기본 키가 아닌 상위의 uniqe 키를 통해 상위 테이블을 참조합니다. 그러한 연관성을 생성 할 수 있습니까?

부모 테이블의 고유 키를 "엔터티 키"로 표시하려고했지만 사용할 수있는 매핑이 없기 때문에 부모 테이블의 기본 키에 대한 매핑을 제공해야합니다. 이 1 차는 단지 "카운터"에 불과합니다. 기본 키에 대한 매핑을 제공하지 않으면 "오류 111 : 주체 역할 XXX에서 참조하는 속성은 관계 ZZZ의 관계 제약 조건에서 주체 역할이 참조하는 EntityType YYY의 키와 정확히 일치해야합니다 모든 주요 속성이 주체 역할에 지정되어 있는지 확인하십시오.

답변

0

아니요 EF가 고유 키를 전혀 지원하지 않습니다. 다음 메이저 릴리스의 hopefully planned feature입니다.

+0

나를위한 나쁜 소식 :(하지만 여전히 당신의 anwer 감사합니다. –

+0

내 해결 방법은 : 부모 테이블에서 기본 키에 대한 참조를 포함하는 자식 테이블에 새 열을 만들었습니다. 자식 테이블 - 부모 테이블의 uniqe 키에 대한 참조와 부모 테이블의 기본 키에 대한 참조입니다. 좋지는 않지만, 아마도 그렇습니다. 도메인 개체를 직접 소유 할 수 있습니다. 고유 키를 지원하는 새로운 EF가 곧 제공되어이 중복을 제거 할 수 있기를 바랍니다. 다시 한 번 감사드립니다, Ladislav. –

관련 문제