2009-06-01 33 views
21

從個人經驗以及我讀過的所有內容來看,NHibernate的SchemaUpdate不支持刪除列和表。我想使用SchemaUpdate來生成遷移DDL,但不刪除正在使其更加困難。你如何解決這個問題?是否還有其他工具可以幫助您在進行影響數據庫的更改時將注意力集中在域圖層上?NHibernate SchemaUpdate

是否有任何工具可以像SchemaUpdate一樣工作(我可以將工具指向我的實體和當前版本的數據庫,並讓它生成更改腳本)?

回答

19

作爲一個選項,有一些工具使用ROR的Migration概念。可能並不像你想的那麼容易,但是你可以使用Up()和Down()來進行前進/後退。

通過一些調整,我可以得到migratordotnet爲一個小項目工作。

在這裏也發現了一篇有用的博客文章:http://benscheirman.com/2008/06/net-database-migration-tool-roundup,雖然它是前一段時間寫的,但希望列出的一些項目有進一步的發展。

下面是從上面的帖子列表: