1

我想知道 Entity Framework 是否System.Data.Entity.DbContext在每次实例化时都被配置。

为什么我会得到这个问题?

例如,如果您正在执行手动映射覆盖DbContext.OnModelCreating(...)方法,似乎每次DbContext实例化 a 时都会调用它。

实体框架是否执行某种配置缓存或其他什么?

4

1 回答 1

3

配置的模型被缓存。

Code First 针对特定上下文类型使用的 EDM 作为 DbCompiledModel 的实例缓存在应用程序域中。

有关详细信息,请参阅代码优先:内部 DbContext 初始化

于 2012-07-31T09:25:59.220 回答