我使用以下LINQ查詢生成result
ORDERBY ASC或DESC在LINQ特定列:如何根據參數
var field = "FirstName"; // or "LastName"
var type = "asc"; // or "desc"
var result = (from x in db.ContactSet
select new
{
x.FirstName,
x.LastName
}).ToList();
我需要orderby
asc
或desc
(基於關閉type
變量),用於變量field
。
我怎樣才能以乾淨的方式做到這一點?
編輯:重複引用的問題沒有回答這個問題。
[動態LINQ的OrderBy上的IEnumerable](可能的重複http://stackoverflow.com/questions/41244/ dynamic-linq-order by-ienumerablet) –
ASh
如果您在編譯時知道字段名,爲什麼要將排序列名指定爲動態? –
我只是在運行時才知道它們,我只是爲了簡化問題而放在那裏。 –