我們的解決方案目前基於實體框架數據庫優先。我們有一個T4模板,可以從EDMX生成存儲庫類。從實體框架數據庫優先切換到代碼優先
我們正在審查我們的計劃發佈更改的方法,尤其是數據庫更改。如果我們首先繼續使用數據庫,那麼我們將需要單獨生成腳本來更改開發和其他數據庫。
看起來,使用Code First,我們只需更改模型並生成腳本來更改各種數據庫。這看起來更直接,不涉及手工編寫腳本過程和降低風險。
所以,如果我們作出這樣的轉變,是單純的情況:
- 項目正在從EDMX先前生成的模型在我們的實體到(他們都是目前在一個類文件) (最好 獨立)類文件的實體內的文件夾中的項目
- 調整T4模板從他們的新位置拿起模型
- 不再使用EDMX從數據庫中更新
- 當我們要做出改變的模式,簡單地改變(以前,但不再生成)班
- 使用的Code First遷移來實現,並轉移到測試其他 數據庫
最後會怎樣我們看到模型之間的關係?有沒有創建圖表的方法?
感謝,
克里斯
如果您已經在生產,我會先堅持使用Db,並使用像Redgate SQL Compare這樣的工具來移動環境間的數據庫更改。 – Maess
謝謝,雖然尚未投入生產。 – Chris
看到這個[post](http://devgush.com/2014/02/24/migrating-a-project-from-database-first-to-code-first/) –