この投稿にインスパイアされたパラメータ設定可能なクエリLINQ group by property as a parameter 私は良いparametrizableクエリを取得しましたが、パフォーマンスに1つの欠点があります。プロパティのパフォーマンス別Linqグループ
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)
差は13000行のテーブルに0.1秒対2秒程度で直接クエリ
var query = (from item in expense
orderby item.ExpenseTime descending
select item).GroupBy(p => p.Column);
よりもはるかに遅いです。
パフォーマンスを向上させるための最初の構文を改善する方法はありますか?
これは、あなたの 'Func <>'がサーバーではなくローカルで実行されているからです。 –
["質問には"タイトルに "タグ"を含める必要がありますか?]](http://meta.stackexchange.com/questions/ 19190/should-questions-include-tags-in-their-titles)、コンセンサスは「いいえ、彼らはすべきではありません」です! –