c# - 无法从用法中推断方法 System.Linq.Enumerable.OrderBy 的类型参数

标签 c# asp.net asp.net-mvc linq-to-sql

我正在尝试按照此 link 中的演示进行操作将 jqGrid 添加到 MVC 应用程序。

我有一个名为 Companies 的表,我想在网格中显示它。公司只包含一个 ID 和一个名称。

我在我的 Controller 函数中遇到错误:

public JsonResult DynamicGridData(string sortIndex, string sortOrder, int page, int rows)
{
    int pageIndex = Convert.ToInt32(page) - 1;
    int pageSize = rows;

    var companies = companiesRepository.Companies.OrderBy(sortIndex + " " + sortOrder).Skip(pageIndex * pageSize).Take(pageSize);
    //Error here

    ...
}

我在调用 OrderBy() 的行上遇到错误:

The type arguments for method 'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

我真的不知道这个错误是什么意思,也找不到解释。我不确定是什么导致了一个简单的 OrderBy 函数出现此错误。

最佳答案

这个问题的具体答案是你需要补充的

using System.Linq.Dynamic;

并且您需要在您的项目中添加对 Dynamic.DLL 的引用。

关于c# - 无法从用法中推断方法 System.Linq.Enumerable.OrderBy 的类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823845/

相关文章:

c# - 母版页标签的值未更新表单内容页

.net - 如何为公司使用 ASP.NET 成员(member)资格和 Active Directory

c# - 从公共(public)网络共享驱动器获取所有子文件夹

asp.net-mvc - 当 View 模型包含 [required] 时,这意味着什么?

c# - 如何获取 WPF 视觉对象的子边界框,不包括父对象

c# - 将文件写入任何计算机上的项目文件夹

c# - 加入多对多表

c# - WPF GUI 对象共享 (PRISM/MEF)

c# - 获取使用 ajax AsyncFileUpload 保存的文件的新文件名?

c# - 如何使用 FirstOrDefault 避免 Object reference not set to instance of object 错误?