IStartupTask連接數據庫的方法
系統啓動時執行任務:IStartupTask,啓動時執行的任務主要是數據庫的初始化和加載。
IStartupTask調用IEfDataProvider進行數據庫的初始化。
IEfDataProvider,SqlCeDataProvider:獲取數據連接工廠,不同類型數據庫,連接工廠不同。
接口IStartupTask的.實體類EfStartUpTask的實現如下:
public class EfStartUpTask : IStartupTask { public void Execute() { var settings = lve
SqlCeInitializer,CreateCeDatabaseIfNotExists初始化數據庫。
IDbContext,NopObjectContext系統數據庫操作上下文。加載所有數據庫映射類:EntityTypeConfiguration
protected override void OnModelCreating(DbModelBuilder modelBuilder) { //dynamically load all configuration // configType = typeof(LanguageMap); //any of your configuration classes here //var typesToRegister = ssembly(configType)ypes() var typesToRegister = xecutingAssembly()ypes() e(type => !llOrEmpty(space)) e(type => Type != null && nericType && enericTypeDefinition() == typeof(EntityTypeConfiguration<>)); foreach (var type in typesToRegister) { dynamic configurationInstance = teInstance(type); (configurationInstance); } // do it manually below. For example, //(new LanguageMap()); delCreating(modelBuilder); }
此方法是繼承自DbContext。並在系統啓動時調用,建立數據表與實體的對應關係。
在類型依賴註冊類ndencyRegistrar中實現數據庫工廠的創建、數據庫的加載。如下代碼:
//data layer var dataSettingsManager = new DataSettingsManager(); var dataProviderSettings = Settings(); ster(c => Settings())
接口IEfDataProvider 的實體類SqlServerDataProvider的數據庫初始化方法如下:
///
public override void SetDatabaseInitializer() { //pass some table names to ensure that we have nopCommerce 2.X installed var tablesToValidate = new[] {"Customer", "Discount", "Order", "Product", "ShoppingCartItem"}; //custom commands (stored proedures, indexes) var customCommands = new List
另外,EntityFramework本事是ORM框架,通過數據庫訪問上下文建立與數據庫的連接及實體與數據表的對應廣西。並通過創建IRepository
-
酒店門鎖系統圖解
導語:積極的人在每一次憂患中都看到一個機會,而消極的人則在每個機會中都看到某種憂患。以下小編爲大家介紹酒店門鎖系統圖解文章,歡迎大家閱讀參考!酒店門鎖系統圖解酒店智能門鎖系統——酒店智能門鎖系統簡介酒店智能門鎖系統是電子鎖的其中一部分系列產品,他與...
-
系統工程可行性分析報告2017
分析報告是一種比較常用的文體。有市場分析報告、行業分析報告、經濟形勢分析報告、社會問題分析報告等等。下面是小編整理的系統工程可行性分析報告,歡迎來參考!1、引言1、1編寫目的隨着房地產的發展,房價也隨之越來越高;且隨着經濟的發展,外出務工的人員的流動性...
-
2017年計算機三級數據庫技術考試試題及答案
想要取得好的考試成績,離不開平時的刻苦刷題。下面小編爲大家整理了2017年計算機三級數據庫技術考試試題及答案,希望能幫到大家!1).如果一個併發調度的結果與某一串行調度執行結果等價,則這個併發調度稱爲是()A.串行調度B.可串行化的調度C.併發執行的可串行化執行D...
-
win7系統如何查看ip地址
在使用win7系統的電腦時想要查看ip地址,那麼應該如何進行查看呢?下面是小編分享給大家的win7系統如何查看ip地址,歡迎閱讀。Win7查看IP地址的`方法:1.在Windows7下有幾種方式均可查看IP地址,我們可以通過系統命令界面來查看。點擊“開始”-“程序”-“附件”-“命令...
相關文章
- Assistant Marketing Director簡歷範文
- 64位Vista、Windows7系統IIS連接數據庫故障完美解決方法
- nike+ sportswatch同步到網站的數據可以再同步到手機app上嗎?
- ADMINISTRATIVE ASSISTANT(Personnel)電子簡歷模板
- MARKETING ASSISTANT電子簡歷模板
- 評課稿:skim and match the pictures with each paragraph
- 英文求職信AdminstrationExecutive Assistant
- 外研社一起Module10 UNIT2《Whats sixty plus thirty》教學案例
- PEP4 Unit3 Is this your skirt英語評課稿
- 英文簡歷(市場助理)MARKETING ASSISTANT