2012-06-18 2 views

ответ

7

в 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, а также путем более гибкой поддержки пользовательской бизнес-логики.

0

Так что просто не возвращайте IQuerable от ваших действий.

+0

Но что мне делать, если у меня есть коллекция IQuerables? – user437899

+0

Назовите 'ToList()' или 'ToArray()' на нем и верните это. –