实体框架初始化缓存

时间:2018-03-08 23:22:36

标签: .net entity-framework entity-framework-6

这是我从未找到答案的东西。我们通常必须在任何给定时间创建DbContext的几个实例这是否意味着DbContext必须一次又一次地验证所有实体/映射,或者对于给定的进程/应用程序域只进行一次验证? / p>

如果每次都发生这种情况,我们是否可以强制它缓存模型定义(POCOS)?

1 个答案:

答案 0 :(得分:0)

每次运行应用程序时,都会运行默认的Database Initalizer策略(CreateDatabaseIfNotExists),并在数据库和模型之间进行比较。

其他Database Initalizer类型的行为相同。

如果您确信模型符合数据库状态

您可以通过将DbInitalizer设置为null来获得性能和充电时间:

 Database.SetInitializer<YourDbContext>(null);