1

私のデータは、すべての DailyCollectionActivities を返すと、次の表のように見える IQueryable から取得されます。

CatType | CdDescr | CollTypeDescr | RollCasteDescr | TIFDescr | TADescr | Amount
--------------------------------------------------------------------------------
Cat 1   | Cd 1    | CollType 233  | Roll Caste 234 | TIF 2344 | TA 2343 | 344.35
Cat 1   | Cd 1    | CollType 222  | Roll Caste 235 | TIF 2345 | TA 2344 | 355.35
Cat 2   | Cd 2    | CollType 223  | Roll Caste 236 | TIF 2346 | TA 2345 | 664.44
Cat 3   | Cd 3    | CollType 255  | Roll Caste 236 | TIF 2347 | TA 2346 | 455.34
Cat 4   | Cd 4    | CollType 266  | Roll Caste 236 | TIF 2348 | TA 2347 | 455.44

データにlinqを使用して、IQueryable<DailyCollectionActivity>2つの列を一緒に追加し、新しく作成した列をグループ化することが可能かどうかを調べようとしていますか? たとえば、新しく作成された列に追加CatTypeCdDescr (CatType + '-' + CdDescr)てグループ化し、金額を合計する方法を理解する必要があります。最後に、そのクエリの結果を取得して、RadGrid.

より興味深いものにするために、ユーザーはどの列を一緒に追加するかを選択できます。のような group by 句で終わる可能性があり(CatType + '-' CdDescr), (TIFDescr + '-' + TADescr)ます。

これは、Linq を使用して合理的に達成できるものですか?

4

1 に答える 1

0

カテゴリから言う

var result = from s in (

from p in categories
             select new {
TypeDesr = p.CatType+"-"+ p.CdDesr,
CollTypeDescr  = p.CollTypeDescr ,
RollCasteDescr = p.RollCasteDescr,
TIFDescr = p.TIFDescr,
TADescr = p.TADescr,
Amount = p.Amount
})
group s by s.TypeDesr into r
select r;
于 2012-08-30T05:08:47.473 に答える