2014-01-09 5 views
0

Я видел Missing inverse property in asp.net webapi odata $metadata и метаданные WebAPI $, с которыми я имею дело, как описано в этой статье: он не повторно использует ассоциации для двунаправленных навигационных свойств.jaydata/jaysvcutil 1.3.5 inverseProperty support for WebAPI

При использовании jaysvcutil 1.3.5 все навигационные свойства выглядят как $$ unbound.

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

Помимо ручного обновления inverseProperty информации есть что-нибудь, чтобы автоматически получить желаемый результат?

Update на основе @Robesz ответа вручную добавляя inverseProperty информацию к статическому .js преобразованного JaySvcUtil выполнимо, но я прошу, если есть возможность добиться этого с динамическим преобразованием, а также.

Там, кажется, опционам

  1. вносить изменения в .NET WebAPI. Могут быть сложными, потому что они, по-видимому, являются веской причиной их реализации, но, возможно, кто-то уже успешно это сделал.
  2. изменение преобразования XSLT, используемое JayData для учета этого поведения.

ответ

0

Мы только пришли к тем же результатам с WebAPI OData, но после редактирования сгенерированного файла контекста вручную и добавление inverseProperty все работает отлично

+0

Спасибо @Robesz. Я обновляю вопрос. – RainerAtSpirit

+0

Нет, я вижу вашу проблему :) Я спрашиваю, знает ли кто-нибудь о дорожной карте webapi. – Robesz

+0

Можете ли вы указать мне правильную версию узла 'jaysvcutil' и соответствующий XSLT, который он использует? Я нашел более одного на github, поэтому я не уверен, с чего начать. Благодарю. – RainerAtSpirit