Вопрос

я видел Отсутствует обратное свойство в 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 выполнимо, но я спрашиваю, есть ли возможность сделать это и с помощью динамического преобразования.

вроде есть варианты

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

Решение 2

Скорее всего, это следует решить путем расширения преобразования XSLT JayData.Я создал проблемы для этого на https://github.com/jaydata/jaydata/issues/155.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top