.net 静态构造函数中的Database.SetInitializer

.net 静态构造函数中的Database.SetInitializer,.net,entity-framework-4.1,.net,Entity Framework 4.1,我想在一个程序集中隔离所有EF 4.1实现。Database.SetInitializer调用通常放在web应用程序的Application\u Start方法中。从DbContext的静态构造函数调用SetInitializer安全吗?这似乎很好,但我只是想确保这种方法是安全的。静态构造函数保证每个应用程序域只执行一次,因此至少没有线程问题。还有什么我需要担心的吗 谢谢你的见解。是的,我们在自己的系统中也做同样的事情。我们有一个.Model程序集,它封装了我们所有的EF功能——DbContex

我想在一个程序集中隔离所有EF 4.1实现。Database.SetInitializer调用通常放在web应用程序的Application\u Start方法中。从DbContext的静态构造函数调用SetInitializer安全吗?这似乎很好,但我只是想确保这种方法是安全的。静态构造函数保证每个应用程序域只执行一次,因此至少没有线程问题。还有什么我需要担心的吗


谢谢你的见解。

是的,我们在自己的系统中也做同样的事情。我们有一个.Model程序集,它封装了我们所有的EF功能——DbContext、ContextFactory、配置等等都是在这里设置的。初始值设定项的设置位置并不重要,只要它是先完成的