【发布时间】:2014-01-22 19:02:29
【问题描述】:
我已经看到Missing inverse property in asp.net webapi odata $metadata 和我正在处理的 WebAPI $metadata 的行为如本文所述:它不会为双向导航属性重用关联。
使用 jaysvcutil 1.3.5 时,所有导航属性都显示为 $$unbound。
$data.Entity.extend('API.Models.Document', {
...
'Document_Versions': {
'type':'Array',
'elementType':'API.Models.Document_Versions',
'inverseProperty':'$$unbound' }
});
除了手动更新inverseProperty信息之外,还有什么可以自动获得想要的结果吗?
更新基于@Robesz 的回答
手动将inverseProperty 信息添加到由 JaySvcUtil 转换的静态.js 是可行的,但我想知道是否有一个选项可以通过动态转换来实现这一点。
似乎有选择
- 对 .NET WebAPI 进行修改。可能具有挑战性,因为它们似乎是实施的充分理由,但也许有人已经成功地做到了。
- 修改 JayData 使用的转换 XSLT 以考虑该行为。
【问题讨论】: