请问大家
我写了一个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 也输出成一个字符串数组
不知道应该怎么做啊
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>,比数组更方便些