Вот мой запрос ...
var salesSelection = (from a in crmDBContext.Quotes
where a.quoteDate >= startDate && a.quoteDate <= endDate && a.region == regionselect
group a by new { a.customerNumber } into queryOut
select new { queryOut.Key.customerNumber,
totalQuantity = queryOut.Sum(q => int.Parse(q.itemQuantity)),
totalPrice = queryOut.Sum(s => s.price) }).OrderByDescending(i => i.totalPrice);
Я получаю ошибку, что linq не распознает метод.Я также пытался totalQuantity = queryOut.Sum(q => Convert.ToInt32(q.itemQuantity))
.
Мне не разрешено изменять фактический столбец в таблице в базе данных, чтобы отражать количество в виде целого числа вместо строки, поскольку таблица обновляется ежедневно с нашего мэйнфрейма.
Есть ли способ сделать это преобразование внутри запроса linq, и если нет, то есть ли способ получить все количества и суммировать их позже без необходимости запроса?