У меня есть Product
Сущность в моем EData OData со свойством ключа GUID
, но я хочу принудительно отсортировать результаты EntitySet с другим свойством Number
, если $orderby
не используется.Поэтому я хочу иметь возможность использовать $orderby
в обычном режиме, но в случае его отсутствия я хочу добавить его внутри действия контроллера в ODataQueryOptions
, вот что я до сих пор достиг.
[EnableQuery()]
public IQueryable<Product> Get(ODataQueryOptions<Product> queryOptions)
{
if (queryOptions.OrderBy == null)
{
// do something to add $orderby=Number to queryOptions
}
return _ProductRepository.GetAll();
}
Проблема в том, что queryOptions.OrderBy
только для чтения, и я не могу назначить его.
Есть предложения?Пожалуйста. * * 1013