Entity framework Breeze控制器问题

Entity framework Breeze控制器问题,entity-framework,lazy-loading,breeze,Entity Framework,Lazy Loading,Breeze,我有一个简单的BreezeController,它返回一个工作单元存储库对象。该对象是以下类别的DbSet实体对象: public int OrderId { get; set; } public string Customer { get; set; } public virtual ICollection<OrderLine> OrderLines { get; set; } 无论出于何种原因,即使指定了虚拟,也不会填充订单行。有人知道为什么JSON对象

我有一个简单的BreezeController,它返回一个工作单元存储库对象。该对象是以下类别的DbSet实体对象:

    public int OrderId { get; set; }
    public string Customer { get; set; }
    public virtual ICollection<OrderLine> OrderLines { get; set; }

无论出于何种原因,即使指定了虚拟,也不会填充订单行。有人知道为什么JSON对象不包含任何OrderLine对象吗?

您需要在服务器上执行等效的EF“Include”,或者如果这是EF查询,您可以在客户端EntityQuery上调用“extend”,即

  var query = EntityQuery.from("Orders").expand("OrderDetails");
  var myEntityManager.executeQuery(query).then(...)
[HttpGet]
    public IQueryable<Order> Orders()
    {
        return uow.Orders.All();
    }
$id: "1",$type: "KoDurandalBreeze.DomainModel.Order, KoDurandalBreeze",OrderId: 1,Customer: "Bob",OrderLines: [ ]
  var query = EntityQuery.from("Orders").expand("OrderDetails");
  var myEntityManager.executeQuery(query).then(...)