Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在没有实体框架的情况下实现ODataAPI?_Asp.net Mvc_C# 4.0_Odata_Asp.net Web Api2_Ienumerable - Fatal编程技术网

Asp.net mvc 如何在没有实体框架的情况下实现ODataAPI?

Asp.net mvc 如何在没有实体框架的情况下实现ODataAPI?,asp.net-mvc,c#-4.0,odata,asp.net-web-api2,ienumerable,Asp.net Mvc,C# 4.0,Odata,Asp.net Web Api2,Ienumerable,我创建了OData控制器,该控制器具有从服务返回数据列表的方法,而不是从服务IEnumarable数据返回数据列表的方法。我需要从SQL查询返回IQueryable或IEnurable数据。我在核心逻辑中有简单的SQL数据和SQL命令代码结构 您可以使用linq扩展名.AsQueryable()转换项目集合 您还可以在控制器操作中接受queryOptions对象,并解析出要在sql查询中使用的项 [EnableQuery] public async Task<IQueryable<T

我创建了OData控制器,该控制器具有从服务返回数据列表的方法,而不是从服务IEnumarable数据返回数据列表的方法。我需要从SQL查询返回IQueryable或IEnurable数据。我在核心逻辑中有简单的SQL数据和SQL命令代码结构

  • 您可以使用linq扩展名.AsQueryable()转换项目集合

  • 您还可以在控制器操作中接受
    queryOptions
    对象,并解析出要在sql查询中使用的项

    [EnableQuery]
    public async Task<IQueryable<Tool>> Get(ODataQueryOptions<Tool> queryOptions)
    {
        return await da.GetTools(queryOptions);
    }
    
    [启用查询]
    公共异步任务Get(ODataQueryOptions查询选项)
    {
    返回等待da.GetTools(查询选项);
    }
    
  • 查询选项的解释可以在这里找到

  • 您可以使用linq扩展名.AsQueryable()转换项目集合

  • 您还可以在控制器操作中接受
    queryOptions
    对象,并解析出要在sql查询中使用的项

    [EnableQuery]
    public async Task<IQueryable<Tool>> Get(ODataQueryOptions<Tool> queryOptions)
    {
        return await da.GetTools(queryOptions);
    }
    
    [启用查询]
    公共异步任务Get(ODataQueryOptions查询选项)
    {
    返回等待da.GetTools(查询选项);
    }
    
  • 查询选项的解释可以在这里找到