Entity Framework Core - кэширование перечислений в базе данных - PullRequest
0 голосов
/ 29 декабря 2018

В настоящее время мы рассматриваем возможность обновления приложения MVC 5 до Core и хотели бы заменить довольно старый OPF3 на EF Core.В базе данных имеется значительное количество перечислимых таблиц.Одним из примеров может быть список стран с их кодом ISO в различных форматах, отображаемым именем и т. Д. В текущем программном обеспечении эти перечисления загружаются и сохраняются в памяти при запуске и становятся недействительными только при принудительном перезапуске пула приложений - что являетсяхорошо, поскольку список стран (и большинство других перечислений в базе данных) почти никогда не меняется.

Есть ли способ добиться такого поведения в EF Core?

Чем больше я читаю, темя более сбит с толку. Эта и другие статьи Скотта Хансельмана начинают исследовать варианты, но это потребует значительных изменений в коде.Мы не могли просто продолжать ссылаться на внешний ключ в перечислении, зная, что он будет уже загружен к моменту обращения к нему.Поэтому мне было бы более интересно узнать, можно ли сообщить EF, что коллекция не изменится за время существования приложения, и заставит ее просто хранить результаты первого вызова в памяти.Это достижимо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...