2

我试图从控制器的Get方法返回一个对象,该对象与运行查询的类不同。

根据这里的答案,这就是我正在做的事情:

public PageResult<OutputPoco> Get(ODataQueryOptions<InputPoco> odataQueryOptions)

当试图运行它时,我得到406 Not Acceptable. 我错过了什么?这种方法有一个可行的例子吗?

更新:我正在使用ODataController. OutputPoco包含对 的引用InputPoco。我需要排序和过滤才能工作(上InputPoco)。

4

1 回答 1

1

你在使用 ODataController 吗?只有在构建 OData 服务时才需要使用 ODataController。在这种情况下,您必须构建 EDM 模型,然后使用 odata 路由公开 OData 服务。

如果您只想构建一个仅支持 OData 查询语义(而不是其他 OData,如 url 约定和格式)的 vanilla Web API,则应使用 ApiController 代替。

于 2013-05-17T05:51:42.403 回答