【发布时间】:2017-08-01 05:13:17
【问题描述】:
我有一个这样的数据库模型:
public class Customer
{
public int CustomerId{ get; set; }
public int OrderId { get; set; }
public ICollection<Order> Orders { get; set; }
}
public class Order
{
public int OrderId { get; set; }
public int Amount { get; set; }
public int ProductId { get; set; }
public Product Product { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
}
所以我们有一个可以下订单的客户。此订单包括一个产品,其中包括一个名称。我现在正尝试使用如下所示的 linq 语句返回完整模型:
_db.Customer.Include(c => c.Orders).ThenInclude(o => o.Product).SingleOrDefaultAsync();
但是ThenInclude(o => o.Product) 不起作用,因为 Orders 是一个 ICollection。来自德国的问候,并提前感谢您的帮助。
【问题讨论】:
-
ThenInclude()是 EF Core 的一个特性,你在用吗? -
是的,使用最新版本的 EF Core 和 .Net Core
-
什么不起作用?您发布的代码 sn-p 应该可以工作。
标签: c# linq entity-framework-core