0

linq の結果を IEnumerable リストに出力したいのですが、キャスト エラーが発生します。

IEnumerable<vwHour> Total = (from p in vwHours.Where(ph => ph.UserName == UserName())
                                 group p by p.Date into g
                                 select new {Date = g.Key.Value.ToString("mm/dd/yy"), Total = g.Sum(p => p.Hours),});

エラーメッセージ:

Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Collections.Generic.IEnumerable<UI.Models.vwHour>'. An explicit conversion exists (are you missing a cast?)

ここで何か不足していますか?

4

2 に答える 2

2
IEnumerable<vwHour> Total = (from p in vwHours.Where(ph => ph.UserName == UserName())
                             group p by p.Date into g
                             select new vwHour(){ //<----
                                          Date = g.Key.Value.ToString("mm/dd/yy"), 
                                          Total = g.Sum(p => p.Hours)
                                        });
于 2013-08-02T01:53:15.587 に答える