2009-05-28 6 views
0

J'ai cette requêteEntity Framework Erreur de chargement

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; 

Le plus important est ici que c'est une entité Jugador.

Comment charger les enfants FixturePartido et ius?

Merci

Répondre

1

Utilisez la commande .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; 

« enfants » est ici le nom de la propriété de navigation que vous voulez inclure, si ma mémoire n'est pas loin ...

+0

Je reçois cette erreur Lorsque j'ajoute l'option Include (Compile Time) 'System.Data.Objects.DataClasses.RelatedEnd.Include (bool, bool, System.Collections.Generic.HashSet ) 'est inaccessible du e à son niveau de protection –

+0

que signifie "this"? –

+1

Une question supplémentaire - avez-vous utilisé le nom singulier ou EntitySet dans l'instruction .Include()? Il devrait être .Inclure ("enfants") par opposition à .Inclure ("enfant") ... –