2010-04-22 5 views
0

VS2008의 MySQL 데이터베이스 위에 ASP.NET MVC2를 사용하고 있습니다. MySQL ADO.NET 커넥터 6.2.3을 사용하여 ADO.NET 엔터티 데이터 모델에 대한 연결을 제공합니다.ADO.NET Entity Framework/MySQL의 외래 키 탐색

외래 키를 탐색하면 실제 두통이 발생합니다. 여기

단순화 된 예이다 ..

자동차 (표)
CarID PK
색상

ManufacturerID FK

제조 (표)
ManufacturerID 나는 자동차 및 제조업체 테이블 모두에서 탐색 속성으로 표시된 1 대 다수의 관계를 볼 수있는 edmx 파일에서 PK
이름

. 나는 IQueryable을 반환 할 수있는 Models.CarRepository를 생성한다.

보기에서 각 자동차의 Manufacturer.Name을 표시 할 수 있기를 원합니다. 이것은 반환 된 객체를 통해 액세스 할 수 없습니다.

이것을 구현하는 가장 좋은 방법은 무엇입니까? Entity Framework/MySQL 조합의 제한 사항이 발생 했습니까?

답변

0

모델 저장소에서 관련 레코드를 열심히 로딩해야합니다. 예 :

var allCars = from c in automobileEntites.Car.Include("Manufacturer") 
       select c; 

그런 다음 관련 레코드를 후속 쿼리/표시에 사용할 수있게합니다.

관련 문제