Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF 6如何使用多级include_C#_Linq_Entity Framework 6_Linq To Entities - Fatal编程技术网

C# EF 6如何使用多级include

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

如何使用包括3级及以上?
只需要使用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();