gpt4 book ai didi

breeze - 有什么方法可以判断 Breeze 导航属性是否已经加载?

转载 作者:行者123 更新时间:2023-12-02 00:06:51 27 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于breeze - 有什么方法可以判断 Breeze 导航属性是否已经加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com