Я видел 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 выполнимо, но я прошу, если есть возможность добиться этого с динамическим преобразованием, а также.
Там, кажется, опционам
- вносить изменения в .NET WebAPI. Могут быть сложными, потому что они, по-видимому, являются веской причиной их реализации, но, возможно, кто-то уже успешно это сделал.
- изменение преобразования XSLT, используемое JayData для учета этого поведения.
Спасибо @Robesz. Я обновляю вопрос. – RainerAtSpirit
Нет, я вижу вашу проблему :) Я спрашиваю, знает ли кто-нибудь о дорожной карте webapi. – Robesz
Можете ли вы указать мне правильную версию узла 'jaysvcutil' и соответствующий XSLT, который он использует? Я нашел более одного на github, поэтому я не уверен, с чего начать. Благодарю. – RainerAtSpirit