0

내 edmx에 다음과 같은 테이블이 있습니다정의 대다 엔티티 프레임 워크에서 협회

오류

Id, Description, solved, officeId, siteId 

사이트

id, location, name , officeId 

사무실을

officeId, officeName 

사무실 간 매핑 사이트는 일대 다 (사무실은 사이트의 인스턴스를 많이 가질 수 있음)합니다.

오류에서 사이트로의 many-to-many 연관을 만들고 싶습니다. 그래서 사이트 속성에 직접 액세스 할 수 있습니다. 나는 항상 매핑 오류를 유지합니다. 누군가가 나를 올바르게 안내 할 수 있습니까? 사전

답변

0

에서

덕분에 당신은 edmx에 Erros 표에 officeId 같은 광고 외래 키 속성이 필요하지 않습니다. 엔티티들간에 연관을 추가하는 대신 엔티티를 오른쪽 클릭하고 addnew-> associatoin을 선택하십시오. 연결을 추가 할 때 관계를 정의 할 수 있습니다 (일대 다, 많음 일 수 있음).

+0

그러나 이것은 잘못되었습니다. 오류와 사이트 간의 관계는 many-to-many이며, 오류 및 사이트가 다 대다면 오류 테이블에 사이트 ID를 유지하는 지점이없는 경우 항상 매핑 오류 – RonenIL

+0

이 계속 발생합니다. . 오류 및 사이트 엔터티 프레임 워크에서 다 대다 관계를 만들면 데이터베이스에 siteId 및 ErrorId를 유지하기위한 다른 테이블이 추가됩니다. 매핑 후에 DB를 다시 시작해야합니다. 그렇지 않으면 매핑 오류가 발생합니다. –

+0

many-to-many 연관을 만들 때 항상 연관 매핑에 오류가 발생합니다. 그게 내 문제 야. 오류에는 사이트 및 사이트의 많은 인스턴스가있을 수 있으므로 많은 오류가 발생할 수 있습니다. – RonenIL