2
我有一個InDocDbContext: DbContext
和一個InDocDbContextInitializer: DropCreateIfModelChangesInitializer
,「已教」將一些初始數據種入數據庫。初始化Ninject模塊內的EF DbContext數據庫
我正在盡我所能避免將初始化代碼放入我的ASP.NET應用程序的global.asax中的App_Start方法中。
我正在使用Ninject作爲IOC容器。我可以將初始化邏輯放入NinjectModule中,還是將其隱藏在上下文中,以便我不必將其帶入global.asax代碼中?
但是'Database.Initialize(true/false)'會被調用嗎?或者它不是強制性的? – 2012-07-16 11:13:18
這不是強制性的 - EF在第一次使用上下文時調用它。 – 2012-07-16 12:13:29
+1爲靜態構造函數,但我有我的懷疑web.config解決方案。由於Ninject用於IoC,因此加載可能與注射組件不一致的組件會讓人感覺不舒服。 – 2015-07-10 11:13:32