【问题标题】:jaydata/jaysvcutil 1.3.5 inverseProperty support for WebAPIjaydata/jaysvcutil 1.3.5 inverseProperty 对 WebAPI 的支持
【发布时间】: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 是可行的,但我想知道是否有一个选项可以通过动态转换来实现这一点。

似乎有选择

  1. 对 .NET WebAPI 进行修改。可能具有挑战性,因为它们似乎是实施的充分理由,但也许有人已经成功地做到了。
  2. 修改 JayData 使用的转换 XSLT 以考虑该行为。

【问题讨论】:

    标签: asp.net-web-api jaydata


    【解决方案1】:

    我们刚刚使用 WebAPI OData 得到了相同的结果,但是在手动编辑生成的上下文文件并添加 inverseProperty 后一切正常

    【讨论】:

    • 不,我看到你的问题 :) 我问周围是否有人知道 webapi 路线图。
    • 您能指出jaysvcutil 的正确节点版本以及它使用的相应XSLT 吗?我在github上找到了不止一个,所以我不确定从哪一个开始。谢谢。
    【解决方案2】:

    这很可能通过扩展 JayData 的 XSLT 转换来处理。我在https://github.com/jaydata/jaydata/issues/155 上为此创建了一个问题。

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 2020-10-04
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2017-01-03
      相关资源
      最近更新 更多