2011-06-11 208 views
4

我想在一個程序集中隔離我的所有EF 4.1實現。 Database.SetInitializer調用通常放置在Web應用程序的Application_Start方法中。從我的DbContext的靜態構造函數中調用SetInitializer是否安全?它似乎工作正常,但我只是想確保這種方法是安全的。靜態構造函數保證每個應用程序域只執行一次,所以至少沒有線程問題。還有什麼我可能需要擔心的嗎?來自靜態構造函數的Database.SetInitializer

感謝您的任何見解。

回答

3

是的,我們在我們自己的系統中做同樣的事情。我們有一個.Model程序集,它封裝了我們所有的EF功能--DbContext,ContextFactory,配置等等。只要首先完成,初始化程序的設置並不重要。