Nhibernate用FluentNHibernate创建数据库MySQL?

时间:2016-03-02 22:42:26

标签: c# mysql nhibernate fluent-nhibernate

我正在寻找使用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();
        }



    }

0 个答案:

没有答案