Linq to Entities でパーセンテージを計算するためのヒントはありますか?
2 つの結果を返し、メモリ内で計算するよりも効率的な方法があるに違いないと推測しています。おそらく let または into の独創的な使い方でしょうか?
編集
コメントをありがとう、マーク、これはコード スニペットですが、これにより 2 つのデータベース ヒットが発生すると思います。
int passed = (from lpt in this.PushedLearnings.Select(pl => pl.LearningPlanTask)
where lpt.OnlineCourseScores.Any(score => score.ActualScore >= ((lpt.LearningResource.PassMarkPercentage != (decimal?)null) ?lpt.LearningResource.PassMarkPercentage : 80))
select lpt).Count();
int total = (from lpt in this.PushedLearnings.Select(pl => pl.LearningPlanTask)
select lpt).Count();
double percentage = passed * 100 / total;