Моя база данных состоит из 5 таблиц с ~ 10000 строк вместе.Требуется ~ 1 МБ в SQL Server CE, который находится в общей папке.Сама база данных является иерархической Страна-Регион-Город-Улица-Строительство.Я использую Entity Framework 4.
Поскольку база данных небольшая, пользователи могут просматривать и редактировать все 2000 городов в WPF ListView.Но с каждым подходом, который я пробовал до сих пор, GUI работает медленно (из-за большого количества обращений к базе данных с фиктивными данными GUI работает очень быстро).Как я могу загрузить всю базу данных в память с одним или несколькими обходами базы данных?
Я пробовал несколько Include()
, но заметил большое снижение производительности , как описано здесь
Должен ли я написать свой ORM-light?Я мог бы также использовать простые CSV-файлы ascii вместо базы данных, но это, очевидно, исключало бы параллелизм.