我正在为c#桌面应用程序使用NHibernate Fluent Code First . 有没有办法更新数据库架构而不删除现有数据 . 在我的情况下,我只需添加一个没有约束的新列,允许空值,而不是外键/主键,但我需要保存db中的所有现有数据 .
db是Postgre 9.2,如果重要的话
fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true)) 自动更新数据库架构,不会更改现有数据 . 它只能添加表或列 . 可以使用FluentMigrator执行重命名和删除,但如果需要保存数据,则必须手动编写数据迁移 .
fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true))
1 回答
fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true))
自动更新数据库架构,不会更改现有数据 . 它只能添加表或列 . 可以使用FluentMigrator执行重命名和删除,但如果需要保存数据,则必须手动编写数据迁移 .