Есть ли альтернатива DataSet в c# для вычисляемых полей?
Доброго времени суток!
Есть у меня DataSet, в котором хранится структура таблиц и связи между этими таблицами (около 30 таблиц). В моем WPF приложении при запуске я загружаю данные из xml в этот DataSet, при выходе из программы, соответственно, сохраняю данные в этот же xml.
В DataSet в некоторых таблицах в полях используются математические выражения (expression), казалось бы ничего страшного, но когда записей становится много, при загрузке данных из xml программа подвисает минут на 10. Причину я выяснил, это связано с вычисляемыми полями, в частности из-за полей, в которых используются агрегирующие функции типа Sum().
Что можете посоветовать использовать в качестве альтернативы DataSet'у для вычисления значений в полях?
Для работы с xml что-то ничего больше в голову не приходит.