【发布时间】:2016-01-10 14:01:20
【问题描述】:
我想这样做:
var test = SqlCompact("OrderID", "ASC")
所以这应该按订单 ID 对以下连接查询进行排序:
var result = (from od in orders
join em in employees on od.EmployeeID equals em.EmployeeID
join ct in customers on od.CustomerID equals ct.CustomerID
//orderby em.EmployeeID
select new
{
od.OrderID,
od.ShipCountry,
ct.CompanyName,
ct.ContactName,
FullName = em.FirstName + ' '+ em.LastName,
}).ToList();
我的尝试:
var result2 = result.ToList();
if (sort == "OrderID"){
result2 = result.OrderBy("OrderID");
}
但我得到了错误:
'System.Collections.Generic.List' 不包含 'OrderBy' 的定义和最佳扩展方法重载 'System.Linq.Dynamic.DynamicQueryable.OrderBy(System.Linq.IQueryable, string, params object[] )' 有一些无效的参数
【问题讨论】:
-
result.OrderBy(x=>x.OrderID);?? -
@DarkKnight,我之前确实尝试过,但出现此错误:无法将类型 'System.Linq.IOrderedEnumerable
' 隐式转换为 'System.Collections.Generic.List ' -
@user3521029 :
result.OrderBy(x=>x.OrderID).ToList()??
标签: c# mysql linq join sql-order-by