Схема обновления Nhibernate Fluent без удаления данных
Я использую NHibernate Fluent Code First для настольного приложения C#. Есть ли способ обновить схему БД без удаления существующих данных. В моем случае мне просто нужно добавить новый столбец без ограничений, допускает пустые значения, а не внешний / первичный ключ, но мне нужно сохранить все существующие данные в БД.
БД это Postgre 9.2, если это имеет значение
1 ответ
Решение
fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true))
обновляет схему базы данных автоматически и не меняет существующие данные. Он может добавлять только таблицы или столбцы. Переименование и удаление можно выполнить с помощью FluentMigrator, но затем вам придется вручную записывать перенос данных, если вам нужно сохранить данные.