我敢肯定,这不是最有效的方法,但我有一个LINQ语句,并希望OrderBy基于开关情况下的字段(这是在GridView的OnSorting事件中)LINQ OrderBy字符串参数
switch (e.SortExpression)
{
case "Date":
field = "btu.Date";
break;
}
var ds (from btu in dc.BTUs
join zone in dc.BTUZones on btu.BTUZoneKey equals zone.BTUZoneKey
orderby field ascending
select new { btu.BTUKey, btu.Date, zone.BTUZoneName, btu.BTUValue }).ToList();
gv.DataSource = ds;
gv.DataBind();
我的猜测是我不能在查询中放置字符串文字。我是否应该更改我的分类表达式以匹配我希望OrderBy的字段,或者是否有方法在查询中放置参数并接受它(我无法按日期排序,因此我需要通过btu.Date订购)
工作就像一个魅力!我只需要(场+“上升”),我得到了我所需要的。谢谢! – toadfromgrove