Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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# 实体框架核心包括Isn';不定期工作_C#_.net_Ef Core 2.0 - Fatal编程技术网

C# 实体框架核心包括Isn';不定期工作

C# 实体框架核心包括Isn';不定期工作,c#,.net,ef-core-2.0,C#,.net,Ef Core 2.0,在下面的查询中,EF Core不设置included Shipping属性,即使它存在于所有记录中。包含的属性如何始终包含在结果中 List<Order> result = _context .Orders .Include(x => x.Shipment) .Where(x => x.Date > DateTime.UtcNow.AddDays(-7)) .ToList(); // Count below is greater th

在下面的查询中,EF Core不设置included Shipping属性,即使它存在于所有记录中。包含的属性如何始终包含在结果中

List<Order> result = _context
    .Orders
    .Include(x => x.Shipment)
    .Where(x => x.Date > DateTime.UtcNow.AddDays(-7))
    .ToList();
// Count below is greater than 0
// Foreign key exists on Order and Shipment
var ordersWithNoShippingInfo = result.Where(x => x.Shipment == null)
列表结果=\u上下文
.命令
.包括(x=>x.装运)
.Where(x=>x.Date>DateTime.UtcNow.AddDays(-7))
.ToList();
//下面的计数大于0
//订单和装运上存在外键
var ordersWithNoShippingInfo=result.Where(x=>x.shipping==null)

可能EF Core使用包含属性中的数据达到了大小限制。如果未更新返回的数据,则使用.AsNoTracking()提高查询性能,以帮助设置“包含”属性以获得更大的查询结果

List<Order> result = _context
    .Orders
    .Include(x => x.Shipment)
    .Where(x => x.Date > DateTime.UtcNow.AddDays(-7))
    .AsNoTracking()
    .ToList();
列表结果=\u上下文
.命令
.包括(x=>x.装运)
.Where(x=>x.Date>DateTime.UtcNow.AddDays(-7))
.AsNoTracking()
.ToList();

订单是否还具有设置为
虚拟的装运属性?谢谢!花了数小时试图找出为什么我的Include在升级到.net core后停止工作