MVC プロジェクトに集計データ ビューがあり、監査ステータスごとに月ごとの合計が表示されます。コントローラー コードは、次のような匿名オブジェクトへの単純な LINQ プロジェクションを使用してこれを設定します。
From audits In db.Audits
Group By key = audits.DateCreated.Value.Month Into g = Group
Select New With {
.Month = key,
.Assigned = g.Sum(AuditsWithStatus(AuditStatus.Issued)),
.Unassigned = g.Sum(AuditsWithStatus(AuditStatus.Pending)),
.Closed = g.Sum(AuditsWithStatus(AuditStatus.Closed)),
.Cancelled = g.Sum(AuditsWithStatus(AuditStatus.Cancelled))
}
これが LINQ (匿名型の使用) の大きな利点の 1 つであることはわかっていますが、ビューで厳密な型指定 (つまり、@ModelType SomeStrongType) が失われるのは好きではありません。これに関する一般的なアドバイスはありますか?問題を扱う記事、ブログ、またはその他の場所と、いつ使用するか?