Я использую NHibernate с FluentNHibernate для моего DAL. Я также использую SchemaExport
и SchemaUpdate
для создания и обновления моей схемы базы данных.
Моя проблема в том, что все операции схемы требуют, чтобы база данных существовала до их работы. Я хочу программно создать свою базу данных и обновить схему, так как может быть несколько баз данных, а создание базы данных - это не только однократная операция.
Я знаю, что могу сделать это вручную, выполнив команду создания базы данных при подключении к основной базе данных, но это неправильно, учитывая, что я использую NHibernate для всех моих взаимодействий с базами данных. В стороне, я использую базу данных SQLite inmemory для своих модульных тестов, поэтому любой sql, который я пишу, должен будет знать, какую базу данных я использую.
Есть ли способ получить NHibernate для создания моей базы данных для меня?