2012-07-25 4 views
1

데이터베이스에서 엔터티 모델을 만들려고합니다. 테이블을 추가 할 때 EF는 기존의 FK 제약 조건을 읽지 않습니다. 같은 프로젝트에서 Linq to SQL 파일을 만들고 동일한 테이블을 추가하면 문제없이 제약 조건을 읽습니다.Entity Framework에서 FK 관계, LINQ To SQL을 읽지 못합니다

무슨 거래요?

+0

FK 제약 조건이 기본 키를 사용합니까? – dtryan

+0

예, 모든 키가 SQL에서 키로 올바르게 정의되어 있습니다 (EDM은 해당 키를 읽습니다. 작은 키 아이콘도 입력합니다). EDM은 키 사이의 FK 제약 조건을 읽지 않습니다. – Peter

+0

테이블이나 뷰를 추가 하시겠습니까? EF는보기를 통해 키를 사용할만큼 똑똑하지 않습니다. 그것은 테이블에서만 작동합니다. – Brannon

답변

2

최근에는 같은 문제가있었습니다. 왜 그런지는 모르지만 Entity Framework는 일부 비 클러스터형 인덱스와 충돌합니다.

유사 상황 :

http://blog.degree.no/2012/09/missing-relations-in-entityframework-model-when-generating-from-database/

당신은, 당신의 인덱스를 제거하려고 모델을 재생, 다시 인덱스를 추가하고 재생 된 모델을 업데이트 할 수 있습니다 - 그것은 나를 위해 일했습니다.

+0

정보를 제공해 주셔서 감사합니다! 불행히도 데이터베이스 디자인을 변경할 수있는 능력이 없지만 내 인덱스가 설정되는 방식에 따라 가능한 원인이 들린다. 어쩌면 미래에 DB 디자인을 변경하고 답변을 활용할 수있는 기회를 얻게 될 것입니다. – Peter

관련 문제