2010-07-05 27 views
2

這些是遊戲規則:如何使用NHibernate將模式更改集成到現有數據庫?

0)你必須使用NHibernate; 1)你有一個工作數據庫,其數據必須在更新後保持「活着」狀態; 2)如果你有3個版本的數據庫模式(1.0,2.0和3.0),你應該能夠更新低>高版本。 (高>低是可選的);

我知道方法schema.Create()/ Update(),但我不知道什麼是他們的最佳配置。另外我想知道你是如何處理這種情況的。

Hala ...

回答

1

你想要什麼叫做「遷移」。 NHiberante沒有建立遷移工具。你必須使用外部工具,如塔倫蒂諾,紅色的SQL比較等。

+1

塔倫蒂諾聽起來不錯。歡迎任何超出tarantino維基的提示 – mynkow 2010-07-05 14:24:21

+1

您可以將Tarantino與一個腳本結合使用,該腳本可以從當前的NHibernate sessionfactory和以前的遷移生成遷移。點擊一個.bat文件創建一個新的遷移。您還可以將Tarantino與您的構建腳本集成,或者在遷移非常簡單時在構建scipt中使用sql-command。我不使用塔蘭蒂諾先進的方式,所以我不能給你一個超越維基的提示。當你必須非常頻繁地發佈時,redgate sql工具是值得的。 – Paco 2010-07-05 22:11:06

相關問題