Схема обновления Nhibernate Fluent без удаления данных

Я использую NHibernate Fluent Code First для настольного приложения C#. Есть ли способ обновить схему БД без удаления существующих данных. В моем случае мне просто нужно добавить новый столбец без ограничений, допускает пустые значения, а не внешний / первичный ключ, но мне нужно сохранить все существующие данные в БД.

БД это Postgre 9.2, если это имеет значение

1 ответ

Решение

fluentConfiguration.ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true)) обновляет схему базы данных автоматически и не меняет существующие данные. Он может добавлять только таблицы или столбцы. Переименование и удаление можно выполнить с помощью FluentMigrator, но затем вам придется вручную записывать перенос данных, если вам нужно сохранить данные.

Другие вопросы по тегам