简体   繁体   English

使用分组依据的LINQ性能优化

[英]LINQ Performance Optimization using Group By

I've a group by clause in C# LINQ, it's taking more than 5 minutes to execute. 我在C#LINQ中有一个group by子句,执行需要5分钟以上。 In production environment timing out because of large scale data. 在生产环境中,由于大规模数据而导致超时。 Is there any way to optimize this LINQ query ? 有什么方法可以优化此LINQ查询吗? Appreciate any help. 感谢任何帮助。

var qFilingReview = (from x in FilingReviewsList
                    group x by new { x.filingAnswer.Grouping, x.filingAnswer.Instructions, x.filingReview.Name, x.filingQuestion.Number } into grp
                    select new { result = grp.FirstOrDefault() })
                         .ToList()
                         .OrderBy(k => k.result.filingQuestion.Id)
                         .ThenByDescending(k => k.result.filingAnswer.Id);

首先,我认为您必须删除不必要的ToList()调用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM