2013-02-05 115 views
0

微风中是否有任何entity.property文档“字段”? 例如,EntityFramework中的entity.property是两个文档属性:长描述和摘要。我可以在客户端的元数据中看到这两个属性,但我想知道是否有任何这些属性在微风中使用。 分析breeze.debug.js我没有注意到这些或类似属性的任何用法,但也许有人知道如何使用它们(从元数据中提取)并将它们附加到例如实体实例。或者也许有人有类似的解决方案。属性文档

回答

0

这是个好主意!请将此添加到微风User Voice。我们非常重视这些建议。希望我们也可以拿出一些文档描述如何拦截元数据检索过程,以便您可以添加自己的逻辑来执行此操作。

作为权宜之计,所述MetadataStore.fetchMetadata方法目前确实返回(在其承诺“然后”法)所述的原始“元数据”从服务器检索。所以现在,你可以测试这些并挑选出这些属性,并将它们直接附加到每个相应的微风dataProperty。

请注意,到fetchMetadata方法返回时,整个MetadataStore将已经被entityTypes,dataProperties,navigationProperties等填充。这使得任务更容易。

+0

谢谢你的信息周杰伦。我会尝试使用您的建议并自行实施。我一定会在这个问题上挖掘出一些小东西,然后将它添加到用户语音中。 – KrisD

+0

没问题,请张贴你发现的内容。 –

+0

好的。现在我按照您的建议,将rawMetadata的文档属性提取到EntityTypes中。理论上现在我可以为每个实体注册EntityTypeConstructor,并用文档扩展相应的Entity对象。但我不认为这是一个好的解决方案。 我在想什么是“自动”扩展每个实体。任何建议我可以附加我的代码,以扩展每个实体对象而无需任何额外的操作? – KrisD