我见过缺少的逆属性在ASP.NET WEPAPI ODATA $ METADATA 和WebAPI $ METADATA我正在处理行为如本文中所述:它不会重用双向导航属性的关联。

使用Jaysvcutil 1.3.5所有导航属性都始于$$未绑定。

$data.Entity.extend('API.Models.Document', {
    ... 
    'Document_Versions': {        
        'type':'Array',
        'elementType':'API.Models.Document_Versions',
        'inverseProperty':'$$unbound' }
});
.

除了手动更新生成的inverseProperty信息,是否有什么可以自动获得所需的结果?

更新基于@robesz答案 手动将inverseProperty信息添加到Jaysvcutil转换的静态生成码码信息是可行的,但我询问是否有一个选择使用动态转换的选项。

似乎有选择

  1. 对.NET WebAPI进行修改。可能有挑战性,因为他们的实施似乎是好理由,但也许有人已经成功地做到了这一点。
  2. 修改转换 xslt 使用jaydata使用考虑到这种行为。
有帮助吗?

解决方案 2

这应该是通过扩展Jaydata的XSLT转换来处理。我在 https://github.com/jaydata/jaydata/issues/155

其他提示

我们刚刚使用WebAPI ODATA到达相同的结果,但在手动编辑生成的上下文文件后,添加了unperseproperty,所有内容都正常工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top