我想知道 Entity Framework 是否System.Data.Entity.DbContext
在每次实例化时都被配置。
为什么我会得到这个问题?
例如,如果您正在执行手动映射覆盖DbContext.OnModelCreating(...)
方法,似乎每次DbContext
实例化 a 时都会调用它。
实体框架是否执行某种配置缓存或其他什么?
我想知道 Entity Framework 是否System.Data.Entity.DbContext
在每次实例化时都被配置。
为什么我会得到这个问题?
例如,如果您正在执行手动映射覆盖DbContext.OnModelCreating(...)
方法,似乎每次DbContext
实例化 a 时都会调用它。
实体框架是否执行某种配置缓存或其他什么?
配置的模型被缓存。
Code First 针对特定上下文类型使用的 EDM 作为 DbCompiledModel 的实例缓存在应用程序域中。
有关详细信息,请参阅代码优先:内部 DbContext 初始化