Lo siento, el título no es más específico, no supe cómo describir esto de manera sucinta. Tengo viajes y ubicaciones que tienen una relación de varios a varios: sencillo, excepto que las ubicaciones no tienen necesidad de conocer los viajes que los utilizan. He creado estas entidades para representar esto:Entity Framework - carga ansiosa de entidades relacionadas
public class Trip
{
public int TripId { get; set; }
public virtual IList<TripLocation> TripLocations { get; set; }
}
public class TripLocation
{
public int TripId { get; set; }
public int LocationId { get; set; }
public virtual Location Location { get; set; }
}
public class Location
{
public int LocationId { get; set; }
// Note: Intentionally no collection of Trips
}
puedo conseguir el viaje a la carga ansiosa es TripLocations pero no puedo conseguir los TripLocations a la carga ansiosa sus ubicaciones. He intentado un montón de combinaciones de configuración fluida e "Incluir" ing en la consulta como
IQueryable<Trip> query = from trip in context
.Include(r =>r.TripLocations)
.Include(r => r.TripLocations.Select(tl => tl.Location))
select ride;
¡Todas las sugerencias son muy apreciadas!
¿Qué es 'ride'? – tyron
Lo siento debería haber sido "viaje" – gruve
¿Por qué tiene la entidad 'TripLocation' en su modelo? ¿Hay otras propiedades en esta entidad que no se muestran? De lo contrario, puede eliminar esta entidad de su modelo por completo y crear una relación de muchos a muchos directamente entre 'Trip' y' Location'. En su modelo actual, en realidad tiene dos relaciones uno a muchos y no muchos a muchos. – Slauma