微风 - 导航关系没有正确组装

时间:2014-05-27 21:30:47

标签: entity-framework knockout.js breeze

我有一个"父母"实体,具有导航属性"儿童[]。"我在单独的查询中查询父级及其导航属性,因为我需要获得一些关于它们的额外数据,这些数据在服务器端更有效,我按照此问题中的描述进行操作:How to Return Extra Data with IQueryable method? -

//服务器端 -

public object MyObjectsWithExtraData() {

       var myQuery = from o in _contextProvider.Context.MyObjects

           // more query....

           select new {
             theObject = MyObject,
             NotMappedField = x.ResultFromComplexJoin
          }
       return myQuery;

    }

//客户端 -

var parentQuery = new breeze.EntityQuery().from("Parent").where('Id',FilterQueryOp.Equals, parentId);
manager.executeQuery(parentQuery);

var childQuery = new breeze.EntityQuery().from("MyObjectsWithExtraData").where('ParentId',FilterQueryOp.Equals, parentId);
manager.executeQuery(childQuery).then(function(data) {

  // do something with "NotMappedField"

});

如何将导航与父对象联系起来?例如,我想将视图绑定到" Parent.Children"但是在运行这些查询之后,这是一个空数组 - Parent()。Children()。length === 0.

由于微风不是"将它们挂钩",我试图将它们合并回去,但我相信实体是在实体管理器缓存中,它们只是没有正确相关。

0 个答案:

没有答案