我使用NHibernate和FluentNHibernate作为我的DAL.我也在使用SchemaExport和SchemaUpdate创建和更新我的数据库模式.
我的问题是模式操作都需要数据库存在才能工作.我想以编程方式创建我的数据库并更新模式,因为可能有多个数据库,并且创建数据库不仅是一次性操作.
我知道我可以通过在与master数据库的连接上执行create database命令来手动执行此操作,但考虑到我否则使用NHibernate进行所有数据库交互,这感觉不对.顺便说一句,我使用SQLite内存数据库进行单元测试,因此我编写的任何sql都必须知道我正在使用哪个数据库.
有没有办法让NHibernate为我创建我的数据库?