#c# #entity-framework #asp.net-web-api #odata #wcf-data-services
#c# #entity-framework #asp.net-web-api #odata #wcf-data-services
Вопрос:
Мне нужно знать, как настроить OData (web api), чтобы, когда пользователь запрашивает объект, ему показывались только свойства этого объекта. Предположим
CarModel
Идентификатор записи
Сделать
Модель
Стоимость
CostToMake
DateMade
Далее предположим, что UserA и UserB. Пользователь может видеть идентификатор записи, марку, модель, стоимость, однако пользователь может видеть идентификатор записи, модель, стоимость.
Я попробовал несколько решений в Интернете..
1) https://github.com/OData/ODataSamples/blob/master/WebApi/v4/DynamicEdmModelCreation/DynamicEdmModelCreation — проблема с этим заключается в том, что он генерирует модель во время выполнения, но не поддерживает запрос odata, и я не уверен, как настроить его для поддержки запроса odata (я попытался поместить атрибут EnableQuery в метод handleallcontrol Get, но безуспешно)
2) https://github.com/OData/ODataSamples/tree/master/WebApi/v4/ODataUntypedSample/ODataUntypedSample Я тоже пробовал это, с этим есть две проблемы, он создает модель при запуске службы, поэтому в итоге я получаю нули или значения по умолчанию для недоступных значений. Во-вторых, он также не поддерживает запрос .. и у него есть ошибка в «/ odata / Products? $filter= Id eq 1», этот запрос возвращает полный список продуктов.