Я собираю / поддерживаю некоторые инструменты планирования со следующими характеристиками:
-данные загружаются (только для чтения) из MsAccess / SQLServer в C # framework 3.5.Данные загружаются в SQLServer / MsAccess из системы ERP.
-Загружаются значительные объемы данных об обслуживании (скажем, в общей сложности 2000 000 записей из различных таблиц), все эти данные необходимы одновременно для планирования.
В настоящее время я использую типизированные таблицы данных, которые я заполняю с помощью tableadapter.Затем я перебираю строки в каждой таблице, создавая пользовательские объекты, содержащие одинаковые данные.Остальная часть моего кода работает только с этими пользовательскими объектами.
Какие есть альтернативы этому подходу и каковы плюсы / минусы альтернатив по этому подходу с точки зрения удобства сопровождения и скорости загрузки (из SQL Server /MSAccess в память)?
Основным недостатком текущего подхода является необходимость загрузки целых таблиц, в то время как в некоторых случаях я мог бы динамически определять, какие записи мне нужно будет извлечь.Но текущая структура, кажется, не дает легкой поддержки этому.