我为我的DAL使用NHibernate和FluentNHibernate。我也在使用SchemaExport
和SchemaUpdate
来创建和更新我的数据库模式。是否有可能使用NHibernate创建数据库?
我的问题是架构操作都需要数据库存在才能工作。我想以编程方式创建我的数据库并更新架构,因为可能有多个数据库,并且创建数据库不仅是一次性操作。
我知道我可以通过在与master数据库的连接上执行create database命令来手动执行此操作,但是由于我以其他方式将NHibernate用于所有数据库交互,因此感觉错误。另外,我使用SQLite inmemory数据库进行单元测试,所以我写的任何sql都必须知道我正在使用哪个数据库。
有什么办法让NHibernate为我创建我的数据库?
谢谢,我打算使用它,它不是我想要的(NHibernate在做这件事),但它非常酷。我很惊讶地看到一个硬编码的“(本地)”数据库服务器参考:-) – Andrew 2009-05-27 11:02:56