用DAC實現數據庫的架構遷移
完整的架構遷移操作,分爲抽取(Extract)、注冊(Register),部署(Deploy)和升級(Upgrade):
抽取(Extract)DAC是根據現存的數據庫創建DAC package文件,抽取數據庫對象的定義和相關的實例級别的元素,比如Login,以及Login 和User之間的關系。 目前Migrator.Net原生代碼支持:MsSql,Oracle,PostgreSql,Sqlite,MySql。當然您也可以繼承其幾個抽象類,完成對其他數據庫的支持。使用 Migrator.Net,您可以不用關注使用的是什麽類型數據庫,數據庫之間的遷移也很方便,我們隻要關注的是我需要哪些表,哪些字段,哪些索引,哪些關聯。 App.config中自動添加了“entityFramework”配置節,在EF包安裝過程中自動根據當前環境配置了“defaultConnectionFactory”, “defaultConnectionFactory”是EF默認的連接配置,隻有在沒有配置連接字符串時生效。在上一篇文章中我們提到如果不進行連接字符串配置EF會自動識别并創建數據庫到“.\SQLEXPRESS”或者“LocalDb”,事實上就是通過這裏識别的,可以看出我機器上沒有“.\SQLEXPRESS”就自動使用了“LocalDb”,配置默認連接到“LocalDbConnectionFactory”。
|