这是我从未找到答案的东西。我们通常必须在任何给定时间创建DbContext的几个实例这是否意味着DbContext必须一次又一次地验证所有实体/映射,或者对于给定的进程/应用程序域只进行一次验证? / p>
如果每次都发生这种情况,我们是否可以强制它缓存模型定义(POCOS)?
答案 0 :(得分:0)
是
每次运行应用程序时,都会运行默认的Database Initalizer策略(CreateDatabaseIfNotExists
),并在数据库和模型之间进行比较。
其他Database Initalizer类型的行为相同。
如果您确信模型符合数据库状态
您可以通过将DbInitalizer设置为null来获得性能和充电时间:
Database.SetInitializer<YourDbContext>(null);