페이지 테이블과 뷰 테이블이 있습니다. 이 둘 사이에는 PageView 테이블을 통해 많은 관계가 있습니다. 불행하게도이 모든 테이블에는 복합 키가 있어야합니다 (비즈니스상의 이유로).Entity Framework에서 many-many 관계의 복합 외래 키 매핑
- 페이지 (PageCode 버전)의 기본 키,
- 보기 (ViewCode 버전)의 기본 키가 있습니다.
- 분명히 PageView에는 PageCode, ViewCode 및 Version이 충분합니다. 보는
- 페이지에 FK은 (PageCode, 버전)와 FK은 (ViewCode 버전)
이해하고 작품을 만든다,하지만 내가 엔티티 프레임 워크에서이지도를 할 때 나는
를 얻을 수오류 3021 : 매핑 단편의 문제 ... 표 페이지 뷰의 다음 열의 각 여러 개념적 측면 속성에 매핑된다 PageView.Version은 (PageView_Association.View.Version, PageVi에 매핑 ew_Association.Page.Version) 그래서 충분히 명확하게
는 EF는이 버전의 열이 두 외래 키의 공통 요소 것에 대해 불만을 가지고있다.
분명히 내가 조인 테이블에서 PageVersion 및 ViewVersion 열을 만들 수는 있지만 그런 종류의 제약 조건은 페이지와 뷰가 동일한 Version 값을 가져야한다는 제약을 상쇄합니다.
누구든지이 문제가 발생 했습니까? 내가 할 수있는 일이 있습니까? 감사!
4 년 후 EF는 여전히 따라 잡고 있습니다. http://entityframework.codeplex.com/workitem/864 – granadaCoder