在没有服务器元数据的情况下使用executeQueryLocally时出现问题



我没有使用EF,所以我遵循了NoDb示例,在不使用服务器端元数据的情况下成功地从我的WebApi加载了数据。在初始加载之后,我希望在用户与页面交互时使用EntityManager中的本地数据缓存。问题是当我调用executeQueryLocally时,缓存的数据集是空的。我仔细查看了代码,看看为什么数据没有保存到缓存中,出现了两个问题:

  1. 在_getEntityType中,metadataStore.isEmpty()返回true
  2. 在_getEntityType中,元数据存储_getEntityTypeNameForResourceName未返回任何内容

为了解决这个问题,我在代码中添加了对metadataStore.addDataService和metadataStore的调用_setEntityTypeForResourceName。添加这些之后,缓存被正确保存,executeQueryLocally也正常工作。我想这不是让它发挥作用的既定方式。。。我做错了什么吗?或者这是一个可以修复的错误?

很抱歉花了这么长时间才回到这个。

我们刚刚在微风1.1.3版中公开了metadataStore.setEntityTypeForResourceName。(我们重命名了方法以删除第一个'_".

否则,你做了正确的事。抢手货

相关内容

  • 没有找到相关文章

最新更新