我正在使用流利的 nhibernate 在运行时使用 3 个会话创建 3 个数据库。
ISessionFactory sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration
.MsSql2008
.ConnectionString(c => c
.Server(databaseServer)
.Database(dataBaseName)
.Username("sa").Password("sa123_MTTS")))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<NHibernateSessionFactory>())
.ExposeConfiguration(c => c.SetProperty("command_timeout", (System.TimeSpan.FromMinutes(10).TotalSeconds).ToString()))
.ExposeConfiguration(BuildSchema)
.BuildSessionFactory();
private static void BuildSchema(Configuration config)
{
new SchemaUpdate(config).Execute(false, true);
}
前任:
在这里,我正在创建名称为“123”、“234”、“345”的数据库。
然后我删除数据库 123。
删除后我也关闭了会话
sessionfactory.Close();
现在我再次添加一个与已删除数据库同名的数据库“123”。
SchemaUpdate(config).Execute()
叫做。Nhibernate创建了数据库,但是数据库中没有创建表,我没有得到任何异常。
我不知道这有什么问题。