Spiacente, il titolo non è più specifico - non sapevo come descriverlo in modo sintetico. I miei viaggi e la posizione hanno una relazione molti-a-molti - semplice, tranne che le località non hanno bisogno di sapere dei viaggi che li usano. Ho creato queste entità per rappresentare questo:Entity Framework - caricamento entusiasmante delle entità correlate
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
}
posso ottenere il viaggio a carico ansiosi è TripLocations ma non riesco a ottenere i TripLocations per caricare desiderosi loro posizioni. Ho provato un sacco di combinazioni di configurazione fluente e "Include" ING nella query come
IQueryable<Trip> query = from trip in context
.Include(r =>r.TripLocations)
.Include(r => r.TripLocations.Select(tl => tl.Location))
select ride;
Tutti i suggerimenti molto apprezzati!
cosa è 'ride'? – tyron
Scusa dovrebbe essere "viaggio" – gruve
Perché hai l'entità 'TripLocation' nel tuo modello? Ci sono altre proprietà in questa entità che non stai mostrando? Altrimenti puoi rimuovere questa entità dal tuo modello e creare una relazione molti-a-molti direttamente tra 'Trip' e' Location'. Nel tuo attuale modello hai effettivamente due relazioni uno-a-molti e non molti-a-molti. – Slauma