Вы можете использовать класс SchemaExport
из NHibernate Core для экспорта вашей схемы в базу данных.
Чтобы выполнить экспорт схемы, используйте метод ExposeConfiguration
в API конфигурации базы данных Fluent NHibernate.
var sessionFactory = Fluently.Configure()
.Database(/* ... */)
.Mappings(/* ... */)
.ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false))
.BuildSessionFactory();
Также имеется класс SchemaUpdate
, который не удаляет и не воссоздает вашу схему, а обновляет существующую схему.Это полезно, если вы хотите сохранить данные в базе данных.
SchemaExport
и SchemaUpdate
доступны в пространстве имен NHibernate.Tool.hbm2ddl
.