2013-05-20 2 views
0

데이터베이스에서 자동으로 엔티티 데이터 모델을 만들었습니다. 3 개의 테이블 (A, B, C)과 2 개의 외래 키 (A 1-* BB 1-* C)가 있습니다. 생성 된 모델에는 세 개의 테이블이 있지만 두 번째 릴레이션 (여기서는 association) 만 있습니다. 필자는 Entity 프레임 워크를 처음 사용하고 있으며 자습서를 따르려고합니다. 무엇이 이것을 일으킬 수 있습니까?엔티티 데이터 모델이 모든 관계를 생성하지 않음

+1

엔티티 유형에 대해 더 알지 못해도 말하기 어렵습니다. 코드를 게시 할 수 있습니까? EF는 네이밍과 타입 규약에 의존하여 네가 명시 적으로 설정해야하는 방법을 명시하지 않는 한 관계를 생성한다. 그래서 여러 가지가 될 수있다. –

+0

@JeremyTodd 나는 엔티티 유형에 대해 아무것도 모른다. 엔티티 모델을 추가하고 마법사의 모든 기본값을 따랐습니다. 데이터베이스 다이어그램을 보면 FK를 볼 수 있습니다. 엔티티 모델을 살펴보면 엔티티 모델 만 있습니다. – baruch

+0

각 테이블에 기본 키가 있습니까? –

답변

1

그래서 대답은 생각대로 데이터 구조를 두 번 확인하는 것이 었습니다. 일단 올바른 데이터 구조를 가졌다면 모델이 예상대로 생성됩니다.

0

관련 테이블에 기본 키를 설정 한 경우에도 이러한 현상이 발생할 수 있습니다. SQL Server 2008 R2에 대해 VS 2013에서 엔티티 프레임 워크 버전 6을 사용하여 edm을 만들었습니다. 관계는 데이터베이스에 설정되었지만 몇 개의 테이블에 대한 EDM에는 나타나지 않았습니다. SQL Server에서 기본 키 필드를 기본 키로 설정하면 EDM이 올바르게 업데이트됩니다.

관련 문제