【发布时间】:2011-07-09 23:17:52
【问题描述】:
我使用 Entity Framework 进行对象关系映射,使用 jqGrid 进行网格。
我有一个 Employee 实体,其中包含一个 ContactID 字段。我有一个 Contact 实体,其中包含 FirstName 和 LastName 字段。
我想在网格中显示员工列表,并让用户能够按名字和姓氏排序。
这是我现在拥有的:
public JsonResult GridData(string sidx, string sord, int page, int rows)
{
var pageIndex = Convert.ToInt32(page) - 1;
var pageSize = rows;
var totalRecords = GetAllEmployees().Count();
var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize);
IQueryable<Employee> employees = GetAllEmployees().
OrderBy(sidx + " " + sord).
Skip(pageIndex * pageSize).
Take(pageSize).ToArray();
...
}
如您所见,这只使我能够按 Employee 实体中的字段排序,因此我无法按 FirstName 和 LastName 排序。
我怎样才能修改它来实现它?
【问题讨论】:
标签: c# asp.net asp.net-mvc jqgrid