C# 4.0 在linq中聚合匿名类型

C# 4.0 在linq中聚合匿名类型,c#-4.0,linq-to-sql,C# 4.0,Linq To Sql,我有以下数据 var gradeData = (from data in oAngieCtxt.prc_ShopInstanceCustomersData(Convert.ToInt32(this.ShopInstanceID), 10000, false) .Where(row => row.RecievedPoints != "n/a") .GroupBy(row => new {

我有以下数据

 var gradeData = (from data in oAngieCtxt.prc_ShopInstanceCustomersData(Convert.ToInt32(this.ShopInstanceID), 10000, false)
                         .Where(row => row.RecievedPoints != "n/a")
                        .GroupBy(row => new { row.Name })
                        .Select(g => new 
                        {
                            TotalPoints = g.Sum(x => Convert.ToDouble(x.RecievedPoints) * (x.Weightage.ToString() == "0.00" ? 1 : Convert.ToDouble(x.Weightage))),
                            Name = g.Key.Name
                        })
                         select data).ToList();
我将其分配给DataGrid,如下所示:

this.grdAllDealers.DataSource = gradeData;
this.grdAllDealers.DataBind();
这将导致屏幕显示为

5 A 10 B 15摄氏度 . . .

然而,我想把这些数据打印在屏幕上 5-A 10-B 15-C . . .

连字符应该位于TotalPoints和Name之间

有人能建议如何在linq查询中获取此信息吗

注意:我知道如何使用foreach,但我想在没有foreach的情况下使用它


提前感谢…

我修复了它,就这么简单。。。may将帮助像我这样的未来用户;)

this.grdAllDealers.DataSource=gradeData.Select(O=>O.TotalPoints+“-”+O.Name)