2009-05-28 6 views
0

Ich habe diese AbfrageEntity Framework Load Error

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; 

Das wichtigste dabei ist, dass dies ein Jugador Entity ist.

Wie lade ich die FixturePartido und ius Kinder?

Dank

Antwort

1

Verwenden Sie den Befehl .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; 

„Kinder“ hier ist der Name der Navigations Eigenschaft, die Sie aufnehmen möchten, wenn mein Gedächtnis nicht ab Art und Weise ist ...

+0

Ich erhalte diesen Fehler, wenn ich die Include (Kompilierzeit) hinzufügen 'System.Data.Objects.DataClasses.RelatedEnd.Include (bool, bool, System.Collections.Generic.HashSet ) ist unzugänglich e zu seinem Schutzniveau –

+0

was hält "dieses"? –

+1

Eine zusätzliche Frage - haben Sie den Namen singular oder EntitySet in der Anweisung .Include() verwendet? Es sollte .Include ("children") im Gegensatz zu .Include ("child") sein ... –