我正在寻找使用NHibernate和FluentNHibernate创建MySQL数据库的任何方法。我可以从应用程序创建表,但它只有在我之前创建数据库时才有效。我也想从应用程序创建数据库。
在Java上使用Hibernate,我可以在连接字符串中使用createDatabaseIfNotExist=true
创建数据库。
我怎么能这样做?
尝试这个,但它只创建表
public class BDConnect {
private static ISessionFactory session;
private const String HOST = "localhost";
private const String USER = "root";
private const String PASSWORD = "";
private const String DB = "usuario_db";
/** create a connection with database */
private static ISessionFactory createConnection() {
if (session != null)
return session;
//database configs
FluentConfiguration _config = Fluently.Configure().Database(MySQLConfiguration.Standard.ConnectionString(
x => x.Server("localhost").
Username("root").
Password("").
Database("usuarios_db")
))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<UsuarioMap>())
.ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true));
session = _config.BuildSessionFactory();
return session;
}
/** open a session to make transactions */
public static ISession openSession() {
return createConnection().OpenSession();
}
}