2014-06-28 39 views
0

我使用NHibernate Fluent Code First爲c#桌面應用程序。有沒有辦法更新數據庫模式,而不刪除現有的數據。 在我的情況下,我需要簡單地添加一個沒有約束的新列,允許使用空值,而不是外鍵/主鍵,但我需要將所有現有數據保存在db中。Nhibernate流暢的更新架構沒有數據刪除

的DB是Postgre 9.2如果自動重要

回答

2

fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true))更新數據庫模式和不改變現有的數據。它只能添加表或列。 可以使用FluentMigrator執行重命名和刪除操作,但是如果需要保存數據,則必須手動編寫數據遷移。