c# - .NET 核心中的 IQueryable OrderBy 表达式

标签 c# iqueryable .net-core

在 .Net 核心库中,它不允许使用表达式作为参数调用 IQueryable.OrderBy

这是代码示例:

public class Elem
{
    public string Id { get; set; }
    public static IQueryable<Elem> SortById(IQueryable<Elem> paramSequence)
    {
        return paramSequence.OrderBy(x => x.Id);  //this gives error
    }
}

我添加了 System.Linq.Expression 包。这是我的项目文件:

{
    "version": "1.0.0-*",
    "dependencies": {
        "NETStandard.Library": "1.5.0-rc2-24027",
        "System.Linq.Expressions": "4.0.10"
    },

    "frameworks": {
        "netstandard1.5": {
            "imports": "dnxcore50"
        }
    }
}

有什么想法吗?

最佳答案

包裹System.Linq.Expressions包含 IQueryable<T>Expression<TDelegate> .但是为了使您的代码正常工作,您还需要包含 IQueryable 的类型LINQ 扩展方法:Queryable .此类型在 System.Linq.Queryable 中包。

System.Linq.Queryable取决于 System.Linq.Expressions , 你可以替换 System.Linq.Expressions在你的 project.json 行中:

"System.Linq.Queryable": "4.0.1-rc2-24027"

关于c# - .NET 核心中的 IQueryable OrderBy 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38049042/

相关文章:

c# - ActiveDirectory 目录搜索器 : Check if user is member of a group

c# - Lucene 3.0.3 中的地理空间搜索 - API 重大更改?

javascript - .NET Core MVC - 带有前缀绑定(bind)的 AJAX POST 请求

asp.net-mvc - .NET Core 2 Web API : [FromBody] nested object was not binded

wpf - Webview2 在 WPF .Net 核心应用程序设置中不起作用

c# - 将 My.Application.Deployment.ActivationUri 转换为 C#

c# - HTTP 错误 500.19 - 无法读取配置文件

c# - EF 查询只读 Iqueryable

c# - IQueryable where 子句

c# - "Count()"上的 "Take()"之后的 "IQueryable"返回错误结果?