В списке объектов транзакций я пытаюсь сгруппировать по BatchNo, а затем сложить суммы.
public class Extract
{
// Notable fields in TRANSACTION are: String mBatchNo, String mAmount
private List<Transaction> Transactions;
public void testTransactions()
{
// Sum of amounts grouped by batch number
var sGroup = from t in Transactions
group t by t.mBatchNo into g
select new { batchNo = g.Key,
totalAmount = g.Max(a => (Int32.Parse(a.mAmount)))};
}
}
На этом этапе я перехожу в код, просматриваю окно локальных пользователей, чтобы увидеть, каков мой результатset - это проверка файла, который я импортировал в этот объект.
Последняя партия в файле имеет 3 записи, каждая из которых содержит 100 записей, которые просверливаются в объекте списка транзакций.Однако при детализации результата sGroup та же партия будет иметь общее количество 100 (должно быть 300).Что я запутал в этом запросе?
Обратите внимание, что я сохранил это как строку, так как мы заполнены нулями слева от поля из 8 символов.По соображениям экспорта я решил хранить в виде строки.Хотя это может (и, вероятно, будет) изменено, оно не отвечает на мой вопрос: как сделать так, чтобы этот запрос агрегировал сумму в наборы по BatchNo?