Breeze.js getEntities returns 没有实体
Breeze.js getEntities returns no entity
使用 Breeze.js 结合 Asp.net Web Api(使用 Entity Framework 6 Code First)调用 executeQuery(query) 后我无法获取实体.更具体地说,这是我在 javascript:
中的电话
entityManager.executeQuery(query)
.then(function(data){
alert(data.results.length); // length > 0 --> has data !!
alert(entityManager.getEntities().length); // == 0 has no data WHY?!!
});
虽然 executeQuery(query) 确实在服务器上击中了我的 api 控制器并且 returns 数据 到客户端,因为 data.results.length > 0,看起来数据没有缓存,因为entityManager.getEntities().length == 0。如果数据未缓存,我如何跟踪更改?我错过了什么吗?
谷歌搜索后我发现这个 post http://forum.ideablade.com/forum_posts.asp?TID=3739&title=entity-manager-cache-not-working 据说 简而言之,Breeze 要求模型和 dbcontext 在同一个命名空间中。 这是在这里玩的问题?因为我无法更改命名空间(dbcontext 和 api 控制器来自外部库,我没有控件悬停)在这种情况下可以使用什么解决方法?
最可能的原因是服务器返回的对象不是实体数据……至少从 Breeze 客户端的角度来看不是。
或许您可以向我们展示您的查询。
查看 Breeze 文档中的 "Query Result Debugging" topic。
使用 Breeze.js 结合 Asp.net Web Api(使用 Entity Framework 6 Code First)调用 executeQuery(query) 后我无法获取实体.更具体地说,这是我在 javascript:
中的电话 entityManager.executeQuery(query)
.then(function(data){
alert(data.results.length); // length > 0 --> has data !!
alert(entityManager.getEntities().length); // == 0 has no data WHY?!!
});
虽然 executeQuery(query) 确实在服务器上击中了我的 api 控制器并且 returns 数据 到客户端,因为 data.results.length > 0,看起来数据没有缓存,因为entityManager.getEntities().length == 0。如果数据未缓存,我如何跟踪更改?我错过了什么吗? 谷歌搜索后我发现这个 post http://forum.ideablade.com/forum_posts.asp?TID=3739&title=entity-manager-cache-not-working 据说 简而言之,Breeze 要求模型和 dbcontext 在同一个命名空间中。 这是在这里玩的问题?因为我无法更改命名空间(dbcontext 和 api 控制器来自外部库,我没有控件悬停)在这种情况下可以使用什么解决方法?
最可能的原因是服务器返回的对象不是实体数据……至少从 Breeze 客户端的角度来看不是。
或许您可以向我们展示您的查询。
查看 Breeze 文档中的 "Query Result Debugging" topic。