实体框架核心-数据库存储的枚举缓存

时间:2018-12-29 12:22:27

标签: c# entity-framework-core

我们目前正在考虑将MVC 5应用程序升级到Core,并希望用EF Core代替相当古老的OPF3。 数据库中有大量的枚举表。一个示例可以是带有各种格式的ISO代码的国家/地区列表,显示名称等。 在当前软件中,这些枚举会在启动时加载并保留在内存中,并且仅在强制重新启动应用程序池时才使它们无效-很好,因为国家/地区列表(以及数据库中的大多数其他枚举)几乎不变。

是否可以在EF Core中实现这种行为?

我读得越多,我就越困惑。 This and related articles by Scot Hanselman开始探索各种选项,但需要对代码进行大量更改。我们不能简单地继续在枚举中引用外键,因为它知道到访问时它已经被加载。因此,我将更感兴趣的是看看是否有可能让EF知道,集合在应用程序的生存期内不会改变,而直接迫使它仅将第一次调用的结果保存在内存中。 这可以实现吗?

0 个答案:

没有答案