Entity Framework - жадная загрузка связанных сущностей

Извините, название не является более конкретным - я не знал, как это кратко описать. У меня есть «Поездки» и «Местоположение», которые связаны отношениями «многие ко многим» - просто, за исключением того, что местоположениям не нужно знать о поездках, в которых они используются. Я создал эти объекты, чтобы представить это:

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
}

Я могу заставить Trip с нетерпением загрузить его TripLocations, но я не могу заставить TripLocations загружать свои местоположения. Я пробовал кучу комбинаций быстрой настройки и включения в запрос, например

IQueryable<Trip> query = from trip in context
                              .Include(r =>r.TripLocations)
                              .Include(r => r.TripLocations.Select(tl => tl.Location))
                         select ride;

. Любые предложения очень ценны!

9
задан tyron 10 January 2012 в 18:49
поделиться