Можно ли отключить поддержку OData?Asp.Net Web Api: отключить поддержку OData
Я не хочу этого автоматизма, потому что фильтрация должна выполняться на уровне базы данных, и я хочу сделать это самостоятельно.
Можно ли отключить поддержку OData?Asp.Net Web Api: отключить поддержку OData
Я не хочу этого автоматизма, потому что фильтрация должна выполняться на уровне базы данных, и я хочу сделать это самостоятельно.
в ASP.NET Web API RC и далее вам необходимо украсить свое действие атрибутом [Queryable], чтобы обеспечить поддержку OData. Если вы этого не сделаете, тогда он просто не будет включен.
UPDATE: По этой фиксации - http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/af11adf6b3c5 от 7 июня QueryableAttribute удаляется полностью в последней сборке Web API
Информационный говорит: мы планируем обеспечить гораздо лучше OData поддержку в виде отдельная функция, основанная на библиотеке OData.
Больше информации здесь: http://aspnetwebstack.codeplex.com/discussions/359229
Мы работаем на гораздо богаче поддержку OData для ASP.NET Web API включая OData форматировщик ЭОЙ модель строитель, богаче поддержку запросов, поддержку $ метаданных и поддержку генерации ссылок , Идея состоит в том, чтобы дополнять поддержку OData в службах данных WCF, обеспечивая лучшую поддержку источников данных, которые могут не предоставлять полную семантику запросов OData, а также путем более гибкой поддержки пользовательской бизнес-логики.
Так что просто не возвращайте IQuerable
от ваших действий.
Но что мне делать, если у меня есть коллекция IQuerables? – user437899
Назовите 'ToList()' или 'ToArray()' на нем и верните это. –