文章出處

回到目錄

對于單個分支項目來說,只要你生成一個migration的版本,就會有一個時間戳文件的對應,而在update-database時,會從最小的時間開始,一直執行到當前版本的migration,而對于多個分支項目來說,會涉及在每個分支上添加自己的migration計劃,這時,我們可能會手動修改時間戳,以適應我們數據庫的遷移工作!

上面圖中是一個復雜的數據遷移工程,它來自于多個分支項目,而在合適時,可能在A分支上有32,35,36,而在B分支上可能有33,34,這時我們把A分支合并到B之后,我們需要修改B原來的分支,因為你的33和34的日期可能在35和36之前,這時,在進行代碼生成時,可以會有流失版本的問題,導致數據庫結構不完整,所以,有時間我們需要根據代碼的生產時間來修改migration的時間戳文件!

執行順序:按著時間的順序去執行,而不是按著名字的大小!

生產代碼:Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration:init39

感謝各位閱讀!

回到目錄


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()


    留言列表 留言列表

    發表留言