首页 新闻 搜索 专区 学院

linq返回值处理的问题

0
悬赏园豆:40 [已关闭问题] 关闭于 2009-08-09 19:23

请问大家
我写了一个linq的方法

   public IQueryable GetList()
{
var query
= from accountInfo in _AccountDBDataContext.AccountInfo
group accountInfo by
new
{
accountInfo.Category
} into g
select
new
{
SumAmount
= g.Sum(p => p.Amount),
g.Key.Category
};
return query;
}

返回的是IQueryable
绑定到gridview上显示是这样的

SumAmount Category
403.0000 吃饭
144.0000 交通
113.0000 旅行
1000.0000 其他
66.5000 饮料
4634.0000 娱乐

问题是,我想把这些数据,SumAmount输出成一个字符串数组,Category 也输出成一个字符串数组
不知道应该怎么做啊

WEBBER的主页 WEBBER | 初学一级 | 园豆:2
提问于:2009-08-09 15:32
< >
分享
所有回答(1)
0
var query = from accountInfo in _AccountDBDataContext.AccountInfo
group accountInfo by
new
{
accountInfo.Category
}
var SumAmount
=new string[query.Count()];
var Category
=new string[query.Count()];
var x
=0;
foreach(var f in query)
{
Category[x]
=f.Key.ToString();
SumAmount[x]
=f.Sum(p=>p.Amount).ToString();
x
++;
}

建议用List<string>,比数组更方便些

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-08-09 16:38
晕,这就直接关闭问题了?太不道德了吧。
支持(0) 反对(0) 斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-08-11 00:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册