【发布时间】:2015-12-17 19:25:19
【问题描述】:
public struct CardGrouping
{
public string Name { get; set; }
public int Count { get; set; }
}
public List<CardGrouping> GetCardGrouping(IQueryable<Areas.RetailShop.Models.FPSinformation> queryable, Expression<Func<Areas.RetailShop.Models.FPSinformation, string>> groupingFunction)
{
return queryable.GroupBy(groupingFunction)
.Where(x => x.Key != null)
.Select(x => new CardGrouping
{
Name = x.Key,
Count = x.Sum(groupingFunction)
}).ToList();
}
我正在尝试做这样的事情,但得到一个错误
IQueryable<FPSinformation>不包含“GroupBy”的定义 和最好的扩展方法重载ParallelEnumerable.GroupBy<string, int>(ParallelQuery<string>, Func<string, int>)需要ParallelQuery<string>类型的接收器
我做错了什么?
编辑
var data1 = fpslist.GroupBy(x => x.Ration_Card_Type1)
.Select(x => new
{
CardType_Name = x.Key,
CardType_Count = x.Sum(y => y.Ration_Card_Count1)
}).ToList();
这是我正在尝试优化的实际代码
【问题讨论】:
-
@Neel 它已经存在了
标签: c# visual-studio func