0

假设我有可能有也可能没有订单行的订单实体(导航集合)。

当我点击一个订单时,会显示订单行。

有没有办法知道订单行的导航集合是空的,因为没有订单行还是因为它们不在缓存中(它们从未从数据库中获取)?

4

2 回答 2

2

从 Breeze 1.4.16 开始,添加了两个新方法:EntityAspect.isNavigationPropertyLoadedEntityAspect.markNavigationPropertyLoaded。 这些都记录在微风 api 文档中。您正在寻找的具体方法记录在这里:

http://www.breezejs.com/sites/all/apidocs/classes/EntityAspect.html#method_isNavigationPropertyLoaded

于 2014-07-14T20:03:31.640 回答
0

这是一个很好的问题,但我们还没有很好的答案。我们正在考虑为微风添加一些机制,以允许您询问给定实体上的给定导航属性是否已经加载。

但就目前而言,最好的办法是通过将自己的属性添加到记录加载了哪些 navProperties 的 entityAspect 来自己跟踪这一点。您将在每次查询后执行承诺解析回调期间更新此属性。可以通过检查刚刚执行的查询来确定涉及哪些属性的上下文。(查询在回调中可用)。

一旦我们有更好的答案,我会回复。

于 2013-02-25T20:15:50.863 回答