【发布时间】:2016-07-28 00:50:07
【问题描述】:
我正在使用实体框架核心。我正在尝试创建产品列表并包含相关评论和评论作者数据。
我有 3 个实体:
public class Product
{
[Key]
public int ID { get; set; }
public ICollection<Review> Reviews {get; set;}
}
public class Review
{
[Key]
public int ID { get; set; }
public Product Product {get; set;}
public Customer Author { get; set; }
}
public class Customer
{
[Key]
public int ID { get; set; }
public ICollection<Review> Reviews { get; set; }
}
当我引用 this answer 时,我要求提供带有评论和作者的产品列表:
context.Products.Include(p=> p.Reviews.Select(r => r.Author)).ToList();
抛出以下错误:
System.InvalidOperationException
消息 = 属性表达式 'p => {from Review r in [p].Reviews select [r].Author}' 无效。该表达式应表示属性访问:'t => t.MyProperty'
任何建议将不胜感激。
【问题讨论】:
-
你有流畅的映射吗?
-
我没有流畅的映射。