원래는 없었던 연결을 추가하려고합니다. 나는 두 테이블이 기술적으로 관련이 있다는 것을 깨달았고 일부 탐색 속성은 수동으로해야 할 일을 단순화 할 수있었습니다. 테이블과 키는 다음과 같습니다.EF4 : 0..1 대 다수 협회 생성
Import
Primary Key:
Number : Int32
Date : DateTime
Hour
Primary Key:
DepartmentID : Int32
UserNumber : Int32
Date : DateTime
연관의 이름은 ImportHour입니다. Import.Number는 Hour.UserNumber에 매핑되고 Import.Date는 Hour.Date에 매핑됩니다. 가져 오기에 0..1의 연관성을 추가하려고하는데 탐색 속성 및 추가 외래 키가없는 시간에 *가 표시됩니다. 이 작업을 수행 할 때 설계자는 연결이 매핑되지 않았다고합니다. 그런 다음 DDL을 생성하면 Hours.Import_Date 및 Hours.Import_Number라는 새 필드가 생성됩니다 (Hours는 Hour 엔터티의 실제 데이터베이스 테이블 이름입니다).
Error 3021: Problem in mapping fragments starting at line 332:
Each of the following columns in table Hours is mapped to multiple conceptual side properties:
Hours.Date is mapped to <ImportHour.Hour.Date, ImportHour.Import.Date>
Hours.UserNumber is mapped to <ImportHour.Hour.UserNumber, ImportHour.Import.Number>*
내가 무슨 일이 일어나고 있는지 정말 모르겠습니다와 나는이 알아낼만큼 잘 '매핑'과정을 이해 생각하지 않는다 : 나는 수동으로 필드를 매핑 경우에, 나는 다음과 같은 오류와 끝까지 . 하나의 키가 다른 키로 매핑된다는 것을 인식하는 대신 거의 5 배 키를 원하는 것처럼 보입니다. 나는 다른 일대 다 연관을보고, 테이블 매핑조차 가지고 있지 않다. 나는 그들이 대신에 참조 제한이 있다고 생각하지만, 분명히 0..1에서 많은 연관으로 참조 제한을 가질 수는 없습니다.
엔티티 개체는 어떻게 시작 되었습니까? 엔터티 개체에 대한 사용자 지정을 수행 했습니까? 그렇지 않다면 마지막으로 객체를 다시 작성하십시오 (VS에서 템플릿을 사용했다고 가정합니다). POCO 지원을 생성 한 후 POCO 엔티티를 ObjectContext에서 별도의 라이브러리로 분리하면 문제가 될 수 있습니다. – IAbstract
디자이너와 함께 엔티티 개체를 만든 다음 'model from database'를 사용하여 데이터베이스를 만들기 위해 실행 한 .sql 파일을 생성했습니다. 맞춤 설정을 추가하지 않았습니다. –
필자는 기존의 열을 사용하여 참조 제약 조건을 사용하여 1 대 다수의 연관성을 선택함으로써 '고정'된 것처럼 보입니다. 하지만 일치하는 가져 오기 값이없는 시간 값을로드하려고하면 어떻게 될지 잘 모르겠습니다. –