0

我有以下数据。

 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 C。. . .

但是我希望这些数据在屏幕上打印为 5 - A 10 - B 15 - C 。. . .

连字符应该出现在 TotalPoints 和 Name 之间。

有人可以建议如何在 linq 查询中得到这个吗?

注意:我知道要使用 foreach,但我想不使用 foreach。

提前致谢...

4

1 回答 1

0

我修复了它,就这么简单......可能会帮助像我这样的未来用户;)

this.grdAllDealers.DataSource =gradeData.Select(O=> O.TotalPoints + " - " + O.Name );

于 2013-09-06T09:57:41.720 回答