2014-01-09 45 views
0

我見過Missing inverse property in asp.net webapi odata $metadata和我正在處理的WebAPI $元數據的行爲如本文所述:它不會重複使用雙向導航屬性的關聯。jaydata/jaysvcutil 1.3.5 reverseProperty支持WebAPI

當使用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信息靜態.js通過JaySvcUtil轉換

更新是可行的,但我問是否有實現這一與動態轉換,以及一個選項。

似乎是選擇

  1. 進行修改,在.NET的WebAPI。可能會有挑戰性,因爲他們似乎是他們實施的好理由,但也許有人已經成功地做到了這一點。
  2. 修改JayData用於考慮該行爲的轉換XSLT

回答

0

我們剛剛抵達與的WebAPI的OData相同的結果,但手動編輯生成的背景文件,並添加inverseProperty後一切工作正常

+0

Thanks @Robesz。我已經更新了這個問題。 – RainerAtSpirit

+0

不,我看到你的問題:)我問周圍是否有人知道webapi路線圖。 – Robesz

+0

你能指點我正確的節點版本'jaysvcutil'和它使用的對應的XSLT嗎?我在github上發現了不止一個,所以我不確定從哪一個開始。謝謝。 – RainerAtSpirit