MVC ビューに IEnumerable として渡されるサマリーとして機能するクラスがあります。クラスは次のようになります。
public class FixedLineSummary
{
public long? CustomerId { get; set; }
public string CustomerName { get; set; }
public int? NumberOfLines { get; set; }
public string SiteName { get; set; }
}
データベースから返された結果には単一のエントリがすべて含まれているため、linq を使用してこれらを要約します。
var summary = (from r in result
let k = new {r.CustomerId, CustomerName = r.CompanyName, r.SiteName}
group r by k into t
select new
{
t.Key.CustomerId,
t.Key.CustomerName,
t.Key.SiteName,
Lines = t.Sum(r => r.lines)
});
結果をオブジェクトにキャストしようとすると、次のエラーが発生し続けます。
Instance argument: cannot convert from 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Collections.Generic.IEnumerable<Domain.Entities.FixedLineSummary>'
linq クエリの結果をクラスの列挙型にキャストする方法はありますか?