これが適切な質問であるかどうかはよくわかりませんが、試してみて、どのような回答が表示されるかを確認します。
私たちは開発の段階でユーザー受け入れテストに進んでいます。ユーザーが少し不足していることがわかったのは、検索結果が選択された後のタブの読み込み速度でした。私はロギングメソッドを実装し、知覚される速度低下の原因となっているメソッドとデータの取得/操作に関していくつかの原因を考え出しました。以下が最大の問題です。このメソッドの目的は、ポリシーまたはサブポリシーに対して受け取ったすべての支払いを選択し、それらを期日と支払い日の両方でグループ化してから、ポリシー全体に対して支払われた金額を合計するGroupedClassを返すことです。これをもっと効率的にする方法はないかと思います。この古いUniVerseデータを操作すると、キャストしないと壊れがちになることに気づきました。
var mc = new ModelContext();
var policy = mc.Polmasts.Find("N345348");
var payments =
mc.Paymnts.Where(p => p.POLICY.Contains(policy.ID)).GroupBy(p => new { p.PAYDUE_, p.PAYPD_ }).Select(
grp =>
new GroupedPayments
{
PAYPD_ = grp.Key.PAYPD_,
PAYDUE_ = grp.Key.PAYDUE_,
AMOUNT = grp.Sum(a => a.AMOUNT),
SUSP = grp.Sum(a => a.SUSP)
}).AsEnumerable().OrderByDescending(g => g.PAYDUE_).Take(3);