2009-12-03 350 views
3

我正在使用SchemaUpdate根據某些配置對數據庫進行更改。 添加新表格或列時,它工作正常。 但是,當刪除列或刪除表時它不起作用。 映射文件確實反映了這些更改,但SchemaUpdate似乎無法識別此情況。 我不想刪除表格並重新創建它們,因爲我希望保留這些數據。SchemaUpdate不會刪除表或刪除列

有誰知道這個'刪除和刪除'功能是否受SchemaUpdate支持?

謝謝

回答

8

這不是--SchemaUpdate只會添加新的表/列。這是行爲設計​​ - 您的模型可以(例如)映射到許多系統使用的數據庫,並且它只能使用表/列的子集。在這種情況下,如果SchemaUpdate確實放棄了這些列和表 - 它會打破所有其他系統。

查看NHibernate SchemaUpdate替代品。