我敢肯定,這不是最有效的方法,但我有一個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