2009-05-28 4 views
0

나는엔티티 프레임 워크로드 오류

여기서 가장 중요한
this.FixturePartidoPuntaje.Load();  

var partidos = from q in this.FixturePartidoPuntaje 
       where (q.FixturePartido.Equipo.EquipoId.Equals(equipoId) || 
         q.FixturePartido.Equipo1.EquipoId.Equals(equipoId)) && 
         q.puntaje > 0 
       select q; 

이이 Jugador 엔티티 점이다이 쿼리를 가지고있다.

FixturePartido 및 ius 자식을 어떻게로드합니까?

감사

답변

1

사용 .Include() 명령을

var partidos = from q in this.FixturePartidoPuntaje.Include("children") 
       where (q.FixturePartido.Equipo.EquipoId.Equals(equipoId) || 
         q.FixturePartido.Equipo1.EquipoId.Equals(equipoId)) && 
         q.puntaje > 0 
       select q; 

"아이들"여기 내 메모리 해제 방법이 아닌 경우는, 포함 할 탐색 속성의 이름은 ...

+0

포함 할 때 (컴파일 시간) 'System.Data.Objects.DataClasses.RelatedEnd.Include (bool, bool, System.Collections.Generic.HashSet ) '에 액세스 할 수 없습니다. 전자 보호 수준 –

+0

"이"보유 무엇입니까? –

+1

추가 질문 - .Include() 문의 단일 항목 또는 EntitySet 이름을 사용 했습니까? .Include ("child")와 대조적으로 .Include ("children") ... –