我有一个如下所示的数据库模型:
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 的一个特性,你在使用吗? - maccettura