1

我想知道实体框架System.Data.Entity.DbContext每次被实例化时都被配置。实体框架DbContext:每次配置的实体?

为什么我有这个问题?

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

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

谢谢。

回答

3

配置的模型被缓存。

针对特定上下文类型使用代码优先的EDM在 的被缓存的应用程序域作为DbCompiledModel的一个实例。

更多信息,请参见Code First: Inside DbContext Initialization

+0

让我们来看看在这一环节! – 2012-07-31 09:40:31

+0

注意事实上我没有使用自动生成的EDMX或模型,但我想直接使用'DbContext'并使用DbContext的流畅接口配置映射。 **这是否也适用于我的情况?**谢谢! :) – 2012-07-31 09:42:34

+0

@MatíasFidemraizer是的。博客文章描述了Code First模型初始化中使用的过程。如果它不够,你可以通过[源代码](http://entityframework.codeplex.com/) – Eranga 2012-07-31 09:46:25