2009-05-03 3 views
1

나는이 사용하는 대상의 언어를 retreive하는 ADO.Net 엔티티 프레임 워크와 C#을 사용하고 있습니다 :ADO.Net 엔터티 프레임 워크 개체 탐색?

var list = 
    from dd in guiaContext.DestinationDetail 
    where dd.id_destination == destinationID 
    select dd; 

을하지만 foreach 문에서 언어를 액세스 할 때 :

foreach (DestinationDetail detail in list) 
    languagesList.Add(detail.Language.ds_language); 

detail.Language입니다 없는. 왜?

감사합니다.

답변

3

목적지와 언어가 2 개의 테이블이 있습니까? 대상과 언어 테이블간에 외래 키 관계가 있습니까?

위의 언어 문제가 null 인 것에 대해 논평하는 데 도움이됩니다.

기본적으로 EF는 참조 된 테이블을 검색하지 않습니다 (지연로드).

이 시도 :

var에 목록 = DD에서 guiaContext.DestinationDetail에 dd.id_destination가 == DD를 선택 destinationID ("언어")을 포함한다;

Entity Framework의 eager loading에서 다음 링크를 살펴보십시오. http://msdn.microsoft.com/en-us/library/bb896272.aspx

관련 문제