我之前有一个Web API控制器,如下所示:
public IQueryable<ApiDesignOverview> GetList(
string brandIds = "",
string categoryIds = "",
string query = "",
string categoryOp = "or")
Run Code Online (Sandbox Code Playgroud)
我听说OData NuGet包现在支持$ inlinecount OData参数,所以我尝试使用http://www.asp.net/web-api/overview/odata-support-in-aspnet-web中的说明添加它-api/supporting-odata-query-options - 我不想使用OData批发,因为这需要对应用程序进行大量的重新架构,所以我PageResult<T>选择了.
所以现在我的控制器看起来像这样:
public PageResult<ApiDesignOverview> GetList(
ODataQueryOptions<ApiDesignOverview> options,
string brandIds = "",
string categoryIds = "",
string query = "",
string categoryOp = "or")
Run Code Online (Sandbox Code Playgroud)
我现在的问题是:
ODataQueryContext构建一个,需要一个Microsoft.Data.Edm.IEdmModel,这需要......什么?我找不到任何相关的文档.真的,如果我像以前一样从控制器签名中删除ODataQueryOptions会更好.这可能吗?