【发布时间】:2014-06-28 09:39:45
【问题描述】:
我将 NHibernate Fluent Code First 用于 c# 桌面应用程序。有没有办法在不删除现有数据的情况下更新数据库架构。 在我的情况下,我只需要添加一个没有约束的新列,允许空值,而不是外键/主键,但我需要将所有现有数据保存在 db 中。
如果重要的话,数据库是 Postgre 9.2
【问题讨论】:
标签: nhibernate fluent-nhibernate code-first
我将 NHibernate Fluent Code First 用于 c# 桌面应用程序。有没有办法在不删除现有数据的情况下更新数据库架构。 在我的情况下,我只需要添加一个没有约束的新列,允许空值,而不是外键/主键,但我需要将所有现有数据保存在 db 中。
如果重要的话,数据库是 Postgre 9.2
【问题讨论】:
标签: nhibernate fluent-nhibernate code-first
fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true)) 自动更新数据库架构并且不会更改现有数据。它只能添加表或列。
可以使用 FluentMigrator 执行重命名和删除,但是如果需要保存数据,则必须手动编写数据迁移。
【讨论】: