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 に答える