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