Как мне преобразовать строку в целое число внутри оператора select new в LINQ? - PullRequest
0 голосов
/ 28 февраля 2019

Вот мой запрос ...

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, и если нет, то есть ли способ получить все количества и суммировать их позже без необходимости запроса?

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