不能包含虚拟导航属性

时间:2015-09-25 15:18:35

标签: c# linq include

在我的模型中(自动生成),我可以看到:

public partial class Order
{
  public System.Guid OrderId { get; set; }
  ...
  public System.Guid ProductId { get; set; }
  public virtual Product Product { get; set; }
}

然而,当我尝试将产品包含在返回的集合中时(因为我以后需要它的某些值),智能感知后没有提供任何内容。

using (ModelContext context = new ModelContext())
  return context.Orders
    .Include(order=>order.???)
    .Where(order => order.Condition)
    .ToList();

我重新生成了模型并重新运行了T4脚本。包含其他实体的工作应该如此。无法看清我可能做错了什么。

1 个答案:

答案 0 :(得分:2)

我怀疑你忘了添加

using System.Data.Entity;

因此您无法使用Include重载将表达式作为System.Data.Entity.QueryableExtensions类提供的参数。