關於受此博文啓發的參數化查詢LINQ group by property as a parameter 我已經獲得了一個很好的可參數化查詢,但是在性能上有一個缺點。Linq group by property performance
public static void GetExpensesBy<TKey>(Func<Obj, TKey> myGroupingProperty)
{
var query = (from item in dataset
orderby item.ExpenseTime descending
select item).GroupBy(myGroupingProperty);
// ....
}
// ..
GetExpensesBy(p=> p.Column)
比直接查詢
var query = (from item in expense
orderby item.ExpenseTime descending
select item).GroupBy(p => p.Column);
相差大約在13000行的表2S VS 0.1秒慢得多。
你有什麼想法如何改進第一個語法來提高性能?
那是因爲你'Func鍵<>執行'地方,而不是在服務器上 –
請參見[56,「問題‘’包括在他們的頭銜?」標籤(http://meta.stackexchange.com/questions/ 19190 /應疑問的包括標籤功能於他們-冠軍),其中的共識是「不,他們不應該」! –