엔티티 프레임 워크를 사용하고 있는데 이상한 빌드 오류가 발생했습니다.Entity Framework의 조각 매핑에 문제가 있습니다.
나는 포럼을 만들고 사람들이 서로를 좋아하지 않을 때 포럼에서 "무시"를위한 데이터베이스를 설정합니다. 테이블에는 두 개의 열이 있으며 함께 기본 키입니다.
PK InitiatingUser
PK IgnoredUser
EF 내가이 오류를 얻을이 테이블에 매핑하는 경우 :
오류 7 오류 3034 : 아마도 서로 다른 키를 사용하여 두 개체가 동일한 행에 매핑됩니다 라인 1467, 1477에서 시작하는 매핑 조각에 문제가 있습니다. 이 두 매핑 조각이 AssociationSet의 양쪽 끝을 해당 열에 매핑하는지 확인하십시오.
XML 편집기에서 edmx를 열고 문제가있는 행으로 이동했습니다.
<MappingFragment StoreEntitySet="Ignores">
<ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
<ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
</MappingFragment>
저는 EF를 처음 사용하면서 어떤 일이 벌어지고 있는지 또는 그 문제가 무엇인지 이해하지 못합니다.
도움을 주시면 감사하겠습니다. 사용자 테이블의 기본 키 (사용자 이름)에 모두 시작 사용자 무시 사용자를 매핑하는 외래 키를 가지고하는 데 사용 무시 사이
편집 관계. 그것이 내가 처음에 EF를이 테이블에 매핑 한 방법이었습니다. 나는 FK를 삭제 한 후 FK가 도움이 될지 알지 못했다.
DB의 관계는 어떻게 생겼습니까? – bzlm
관계에 대한 편집을 참조하십시오. – Chev