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

Я - парень PHP. Когда мы начали создавать сравнительно крупномасштабные приложения с PHP, я начал исследовать на большом количестве сред разработки приложения и ORMs по существу в мире PHP, затем в Java и.NET. Причина я также посмотрел на Java и платформы.NET, не состояла в том, чтобы вслепую использовать платформу PHP, но сначала попытаться понять то, что действительно продолжается, и какая архитектура уровня предприятия там.

, поскольку я не использовал CSLA в приложении реального мира, я не могу прокомментировать его за и против, но что я могу сказать, Lhotka, один редкие мыслители-I'm, не говоря просто эксперта - в поле Software Architecture. Хотя Домен имени, Управляемый Дизайн выдуман Eric Evans - его книга, является также большим, и я кротко советую для чтения его - Lhotka применял домен управляемый дизайн в течение многих лет. Однако независимо от того, что Вы думаете о его платформе, преимуществе от его глубоких идей в поле.

можно найти его переговоры о dotnetrocks.com/archives.aspx и видео с dnrtv.com/archives.aspx (поиск Lhotka).

@Byron, Каковы другие две книги, которые Вы любили?

5
задан Rod 16 November 2009 в 20:32
поделиться

2 ответа

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

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

Или

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

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

17
ответ дан 18 December 2019 в 10:45
поделиться

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

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

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

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

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

-1
ответ дан 18 December 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: