_dailySaleReportRepository.GetAll().Where(filter).GroupBy(p => p.StoreId).PageBy(input).Select(p => new DailySaleReportSearchResult()
{
StoreId = p.Key,
StoreName = p.FirstOrDefault().StoreName,
ParkName = p.FirstOrDefault().ParkName,
AliMoney = p.Sum(g => g.AliMoney),
CashMoney = p.Sum(g => g.CashMoney),
CouponMoney = p.Sum(g => g.CouponMoney),
DiscountAmount = p.Sum(g => g.DiscountAmount),
FtMoney = p.Sum(g => g.FtMoney),
MutonePayMoney = p.Sum(g => g.MutonePayMoney),
MutoneTradeMoney = p.Sum(g => g.MutoneTradeMoney),
OrederNumbers = p.Sum(g => g.OrederNumbers),
RefundAmount = p.Sum(g => g.RefundAmount),
RefundNumbers = p.Sum(g => g.RefundNumbers),
TotalAmount = p.Sum(g => g.TotalAmount),
TradeAmount = p.Sum(g => g.TradeAmount),
WxMoney = p.Sum(g => g.WxMoney),
}).ToList()
когда я использую этот код для получения суммы, я получаю ошибку
"Невозможно привести объект типа 'Remotion.Linq.Clauses.ResultOperators.TakeResultOperator' к типу 'Remotion.Linq.Clauses.ResultOperators.GroupResultOperator'."
но когда я сначала приведу группу к словарю, а затем использую select, он будет работать хорошо.