C# EF 6如何使用多级include
如何使用包括3级及以上?C# EF 6如何使用多级include,c#,linq,entity-framework-6,linq-to-entities,C#,Linq,Entity Framework 6,Linq To Entities,如何使用包括3级及以上? 只需要使用Include()。将不使用延迟加载(查询时间过长)您可能希望签出thencludeef6没有thenclude var tickets = db.Tickets .Include(x => x.CreatedBy) .Include(x => x.Currency) .Include(x => x.DepartureTrips.Select(t
只需要使用Include()。将不使用延迟加载(查询时间过长)您可能希望签出
thenclude
ef6没有thenclude
var tickets = db.Tickets
.Include(x => x.CreatedBy)
.Include(x => x.Currency)
.Include(x => x.DepartureTrips.Select(t => t.Trip))
.Include(x => x.DepartureTrips.Select(t => t.Trip).Select(t => t.Carrier)) // ERROR
.Include(x => x.DepartureTrips.Select(t => t.Trip).Select(t => t.TripCities))
.Include(x => x.DepartureTrips.Select(t => t.Number))
.Include(x => x.DepartureTrips.Select(t => t.CityFrom))
.Include(x => x.DepartureTrips.Select(t => t.CityTo))
.Include(x => x.ReturnTrips.Select(t => t.Trip))
.Include(x => x.ReturnTrips.Select(t => t.Trip).Select(t => t.Carrier))
.Include(x => x.ReturnTrips.Select(t => t.Trip).Select(t => t.TripCities))
.Include(x => x.ReturnTrips.Select(t => t.Number))
.Include(x => x.ReturnTrips.Select(t => t.CityFrom))
.Include(x => x.ReturnTrips.Select(t => t.CityTo))
.AsNoTracking()
.AsQueryable();