EF 모델로 가져 오는 테이블이 두 개 있습니다.
첫 번째 테이블에는 두 번째 테이블에 대한 외래 키 역할을하는 [섹션] 속성이 있습니다. 내가 그것을 전달 모델에서이 속성을 제거하면Entity Framework 모델 및 외래 키 속성
Problem in Mapping Fragments starting at lines 158, 174: Non-Primary-Key column(s) [Section] are being mapped in both fragments to different conceptual side properties - data inconsistency is possible because the corresponding conceptual side properties can be independently modified.
,하지만 데이터를 쿼리 할 때 나는이 없어 : 나는 테이블에 모델이 속성을 매핑하고 나는이 오류가 컴파일하려고 섹션 입력란
네비게이션 필드를 사용하고 두 번째 테이블에서이 속성을 읽음으로써 얻을 수 있지만 작동하게하려면 다른 테이블을 내 쿼리에 포함시켜야합니다.
var res = from name in Context.Table1.Include("Table2")...
왜 한 필드에만 연관을 포함해야합니까?
UPDATE
이 좀 더 명확하게하려면 :
표 1은 필드가 있습니다
항목 Id - 섹션
키 - 외래 키
제목을
표 2 필드가 있습니다 :
SectionId - 키
이름
연관을 설정할 때 첫 번째 테이블의 섹션 속성을 제거해야합니다.
무엇이 t1.Section입니까? 그것은 외래 키 속성입니까? 그렇다면 나는 그것을 가지고 있지 않습니다. – verror
오류 메시지에있는 내용이므로 필드가 '섹션'이라고합니다. 내가 잘못 추측했을 수도있다. 스키마를 표시하지 않으므로 알기 어렵습니다. 실제 키 특성으로 대체하십시오. 이 질문을 명확하게하기 위해 쿼리를 조정 해 보겠습니다. –
예, 해당 섹션은 있지만 거기에 있지 않습니다. 테이블을 가져 와서 연관을 만들 때 제거해야하므로 키를 누를 때 발생합니다., intelisence에는이 속성이 없습니다. – verror