我想優化以下LINQ語句的性能還是需要一些替代品可能執行更高效的方式交替...優化或LINQ(爲aggreation)C#
var temp = (from r in jc
group r by new { r.City, r.Gender, r.AgeBracket } into g
select new Summary
{
Population = g.Sum(x => (decimal)x.Population),
State = g.Select(x => x.City).First(),
Gender = g.Select(x => x.Gender).First(),
AgeBracket = g.Select(x => x.AgeBracket).First()
}).ToArray();
請讓我知道任何替代LINQ執行此類操作的方法,因爲我觀察到LINQ在產生大量數據結果方面有相當大的性能開銷。
編輯-1 我不是從數據庫查詢它,但我有用於生成摘要的內存對象的自定義。
感謝您的寶貴意見,但在我的情況下,我在記憶對象查詢。我忘了在我的問題中提到這一點。反正你的觀點是有幫助的。謝謝 – ak1
其次,我正在尋找任何可能的替代使用LINQ,你有什麼想法? – ak1
@asif raw TSQL和「dapper」 –