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();
}
Я пытаюсь сделать что-то вроде этого, но получаю сообщение об ошибкене содержит определения для GroupBy
IQueryable<FPSinformation>
не содержит определение для «GroupBy» и лучший метод перегрузки расширенияParallelEnumerable.GroupBy<string, int>(ParallelQuery<string>, Func<string, int>)
требуется приемник типаParallelQuery<string>
Что я делаю неправильно?
EDIT
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 его там уже –