столбец суммы с linq к sql - PullRequest
       12

столбец суммы с linq к sql

5 голосов
/ 16 ноября 2009

У меня есть DataView, в котором я хотел бы суммировать столбец с именем «Сумма»

Теперь я знаю, что могу перебрать столбцы и получить сумму, но мне было интересно, возможно ли использовать Linq для Sql?

Строковая сумма = Linq to Sql (здесь не обязательно должна быть строка, может быть любого типа)

Спасибо, rodchar

Ответы [ 2 ]

17 голосов
/ 16 ноября 2009

Предполагая, что столбец Amount является двойным (может быть другого типа)

double sum = Table.Select(t => t.Amount ?? 0).Sum();

Или

double sum = Table.Sum(t => t.Amount ?? 0).Sum();

Использование нулевого оператора совмещения даст значение по умолчанию 0, если t.Amount равно нулю.

0 голосов
/ 16 ноября 2009

Извините за синтаксис вызовов dataContext ...

var sum = dataContext.Sum(x => x.Amount);

Если вы хотите суммировать строки, вы можете использовать

var sum = string.Join(", ", dataContext.Select(x => x.StringColumn).ToArray());

Надеюсь, это сработает.

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