EF-запрос, приведенный от TakeResultOperator к GroupResultOperator, ошибка - PullRequest
0 голосов
/ 14 января 2019
_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, он будет работать хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...