C# 无法在MVC 5应用程序中获取json的值
在这里,若我使用apply.ToArray()的话,我会在单元格中识别出异常,若并没有异常,那个么就不会得到单元格的值,并得到剩余值 例外情况是: EntityFramework.SqlServer.dll中发生“System.Reflection.TargetInvocationException”类型的异常,但未在用户代码中处理 附加信息:调用目标已引发异常。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
首先尝试通过在语句末尾添加来执行查询
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.