相关疑难解决方法(0)

Web API,OData,$ inlinecount和测试

我之前有一个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)

我现在的问题是:

  • 如何模拟ODataQueryOptions进行单元测试?
  • 如果他们不能被嘲笑,我该如何创建?我需要一个ODataQueryContext构建一个,需要一个Microsoft.Data.Edm.IEdmModel,这需要......什么?我找不到任何相关的文档.

真的,如果我像以前一样从控制器签名中删除ODataQueryOptions会更好.这可能吗?

asp.net-mvc odata asp.net-web-api

4
推荐指数
2
解决办法
5303
查看次数

标签 统计

asp.net-mvc ×1

asp.net-web-api ×1

odata ×1