Извините, название не является более конкретным - я не знал, как это кратко описать. У меня есть «Поездки» и «Местоположение», которые связаны отношениями «многие ко многим» - просто, за исключением того, что местоположениям не нужно знать о поездках, в которых они используются. Я создал эти объекты, чтобы представить это:
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;
. Любые предложения очень ценны!