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