これは最も効率的な方法ではないと確信していますが、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を使用したいフィールドに合わせてソート式を変更するか、クエリにパラメータを配置する方法がありますか(受注できない日は注文できません)
が魅力のように働きました!私はちょうど(フィールド+ "昇順")も持っていなければなりませんでした。私は必要なものを正確に得ました。ありがとう! – toadfromgrove