【发布时间】:2016-09-11 17:59:08
【问题描述】:
我在尝试对 Order 表中不存在的任何列进行排序时遇到此错误,如果我使用 OrderBy("Customer.CompanyName" + " " + sortDir),该错误将消失,但所有列将无法排序。下面使用的OrderBy 方法来自here。
问题的原因是什么?
public ActionResult WebGrid(int page = 1, int rowsPerPage = 10, string sortCol = "OrderID", string sortDir = "ASC")
{
List<Order> res;
using (var nwd = new NorthwindEntities())
{
var _res = nwd.Orders
.OrderBy(sortCol + " " + sortDir)
.Select(o => new Order
{
OrderID = o.OrderID,
OrderDate = o.OrderDate,
CompanyName = o.Customer.CompanyName,
FirstName = o.Employee.FirstName,
//......
//......
//......
});
【问题讨论】:
标签: c# asp.net-mvc entity-framework linq dynamic-linq