2016-09-19 8 views
0

Привет всем,OData v4.0 Как установить MaxExpansionDepth?

  • Мне нужен параметр в методе Get() [EnableQuery (MaxExpansionDepth = 3)] ограничить глубину расширения в OData запросе.

  • Я попытался установить этот атрибут в методе Get(), но он не работает.

Не могли бы вы дать мне предложение для этого?

Следовать как: https://github.com/OData/odata.net

Большое спасибо

+0

Привет, пожалуйста, покажите нам фактический код, который вы пробовали, и точное сообщение об ошибке. «Не работает» недостаточно для понимания проблемы. – Stefan

+0

Я хочу иметь сообщение об ошибке, когда я расширяю уровень выше Max Depth Depth. . "var queryOptions = new ODataQueryOptions (queryContext, Request)" -> queryOptions.SelectExpand.SelectExpandClause должен показывать исключение "Не разрешено - расширение уровня больше, чем максимальная глубина расширения" Я не знаю, где установить Max Глубина расширения. Прошу вас, мой совет, Стефан. Thanks –

+0

В какую библиотеку вы используете? И какую версию вы используете? Если вы используете Web Api OData 6.0, вы можете обратиться к http://odata.github.io/WebApi/#13-01-modelbound-attribute и просмотреть атрибут Expand. – Vincent

ответ

0

[EnableQuery (MaxExpansionDepth = 4)]

public IQueryable<abc> Get() 

{вернуться абв}

перед вашим именем метода добавьте его.

 Смежные вопросы

  • Нет связанных вопросов^_^