【发布时间】:2019-09-17 04:36:38
【问题描述】:
我的 OData EDM 中有 Product 实体,具有 GUID 键属性,但如果不使用 $orderby,我想强制使用另一个属性 Number 对 EntitySet 的结果进行排序。所以我希望能够正常使用$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 是只读的,我无法分配给它。
有什么建议吗?请。
【问题讨论】:
标签: c# asp.net-web-api odata