3

给定具有导航属性的实体,有没有办法判断空导航属性是否是因为从未加载过子实体,而不是集合已加载并且只是空的?

例如:我加载了一个包含实体 A 列表的页面。每个实体 A 都有一个导航属性,它是实体 B 的集合。我不需要加载列表的导航属性,因为它可能是大量子实体所以我不选择扩展导航属性。但是,我想然后显示一个关于单个实体 A 的“详细”页面,我想在其中显示实体 B 的列表。加载该页面时,我可以使用fetchByEntityKey从缓存中获取原始实体 A,但是缓存的实体不包括导航属性集合。因此页面不会显示子属性。有没有办法告诉导航属性从未加载,而不是集合只是空的,loadNavigationProperty

4

2 回答 2

3

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

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

于 2014-07-14T19:59:52.203 回答
0

这是个好问题!这是我们列表中的一项必需功能,它应该会在下一两个版本中进入产品。

于 2013-07-23T18:02:54.890 回答