Я - парень 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, Каковы другие две книги, которые Вы любили?
Предполагается, что столбец Amount является двойным (может быть другого типа)
double sum = Table.Select(t => t.Amount ?? 0).Sum();
Или
double sum = Table.Sum(t => t.Amount ?? 0).Sum();
Использование оператора нулевого коулесцирования даст вам значение по умолчанию 0, если t.Amount имеет значение null.
Простите за синтаксис вызова dataContext ...
var sum = dataContext.Sum(x => x.Amount);
Если вы хотите суммировать строки, вы можете использовать
var sum = string.Join(", ", dataContext.Select(x => x.StringColumn).ToArray());
Надеюсь, это сработает.