jaydata/jaysvcutil 1.3.5 поддержка inverseProperty для WebAPI
-
21-12-2019 - |
Вопрос
я видел Отсутствует обратное свойство в asp.net webapi odata $metadata и $метаданные 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 выполнимо, но я спрашиваю, есть ли возможность сделать это и с помощью динамического преобразования.
вроде есть варианты
- внести изменения в .NET WebAPI.Это может быть сложно, потому что кажется, что это веская причина для их реализации, но, возможно, кто-то уже успешно это сделал.
- изменение преобразования XSLT что JayData использует это поведение во внимание.
Решение 2
Скорее всего, это следует решить путем расширения преобразования XSLT JayData.Я создал проблемы для этого на https://github.com/jaydata/jaydata/issues/155.
Другие советы
Мы только что пришли к тем же результатам с WebAPI OData, но после редактирования сгенерированного файла контекста вручную и добавления inverseProperty все работает нормально.