C# 无法在MVC 5应用程序中获取json的值

C# 无法在MVC 5应用程序中获取json的值,c#,jquery,json,entity-framework,asp.net-mvc-5,C#,Jquery,Json,Entity Framework,Asp.net Mvc 5,在这里,若我使用apply.ToArray()的话,我会在单元格中识别出异常,若并没有异常,那个么就不会得到单元格的值,并得到剩余值 例外情况是: EntityFramework.SqlServer.dll中发生“System.Reflection.TargetInvocationException”类型的异常,但未在用户代码中处理 附加信息:调用目标已引发异常。 首先尝试通过在语句末尾添加来执行查询 public ActionResult DyGridData(string id, strin

在这里,若我使用apply.ToArray()的话,我会在单元格中识别出异常,若并没有异常,那个么就不会得到单元格的值,并得到剩余值

例外情况是:

EntityFramework.SqlServer.dll中发生“System.Reflection.TargetInvocationException”类型的异常,但未在用户代码中处理

附加信息:调用目标已引发异常。

首先尝试通过在语句末尾添加来执行查询

public ActionResult DyGridData(string id, string sord, int page, int rows) {
    EmployeeContext context = new EmployeeContext();
    int pageIndex = Convert.ToInt32(page) - 1;
    int pageSize = rows;
    int totalRecords = context.Employees.Count();
    int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);

    var employees = context.Employees.OrderBy(p=>p.EmployeeId).Skip(pageIndex * pageSize).Take(pageSize);

    var jsonData = new {
        total = totalPages,
        page,
        records = totalRecords,
        rows = ( from employee in employees
            select new   { i=employee.EmployeeId ,
                           cell = new string[]
               { employee.Name, employee.Age.ToString(),employee.Salary.ToString(),employee.Department,employee.City }
            }).ToArray()
    };

    return Json(jsonData, JsonRequestBehavior.AllowGet);         
}

抱歉,我应用的行中没有单元格。toarray()只是猜测,但听起来EntityFramework配置有问题。如果调试并尝试方法顶部的context.Employees.ToList(),它会执行还是引发异常?如果这也引发了异常,我将开始深入研究EntityFramework配置。
var employees = context.Employees
   .OrderBy(p=>p.EmployeeId)
   .Skip(pageIndex * pageSize)
   .Take(pageSize)
   .ToArray(); // Add this.