2012-01-14 3 views
0

SQL Server 데이터베이스에서 Linq to Entity 모델을 만들려고하고 있으며 대부분의 관계가 전달되지 않습니다. 내가 모든 관계를 같은 방식으로 만들었 기 때문에 정말 이상한 4 가지 관계가 통과되었습니다. SQL Server의 다이어그램을 사용하여 외래 키를 기본 키 테이블로 끌어다 놓아 관계를 만들었습니다.SQL Server에서 Linq로 엔터티 모델로 전달되지 않는 관계

어떤 차이가 있는지 확인하기 위해 전달되는 관계를 살펴 보았지만 아무 것도 찾을 수 없었습니다. 나는 심지어 운을 잃어 버리고 새로운 관계를 만들었습니다.

이 데이터베이스는 Linq To SQL 데이터 모델과 완벽하게 작동하므로 데이터베이스 디자인에 문제가 있다고 생각하지 않지만 잘못되었습니다.

SQL 다이어그램보기와 VS 2010의 서버 탐색기에있는 데이터베이스 다이어그램 모두에서 완벽하게 보이지만 L2E 모델에는 관계가 없습니다.

시간 내 주셔서 감사합니다.

+0

데이터베이스에서 엔티티 모델을 업데이트 할 수 있습니까? –

답변

0

SQL의 모든 관계에 대해 참조 된 테이블에 기본 키가 있는지 확인하십시오.

다음 예를 생각해 봅시다 : InvoiceCustomer 개의 테이블이 있습니다. Invoice에는 테이블의 Id 열을 참조하는 CustomerId이라는 열이 있습니다.

이 시나리오에서는 Customer 테이블의 기본 키가 Id으로 설정되어 있어야 Entity Framework에서 관계를 제대로 감지 할 수 있습니다.

참고 : 당신이 이러한 경우 (기본 키가없는 테이블)을 발견하는 경우가 (스크립트를 실행, 기본 키를 포함하는 scrips에 변경, 작성 스크립트를 생성) 처음부터 테이블을 다시 작성하는 것이 좋습니다 수 있습니다 및 그런 다음 EF 모델을 업데이트하십시오.

관련 문제