![](/img/trans.png)
[英]Create Database and Tables with NHibernate and FluentNHibernate?
[英]Trying create a NHibernate and FluentNHibernate to connect MySQL?
我正在嘗試使用NHibernate和FluentNHibernate創建與MySQL的連接。 我用nuget
添加了MySql.Data
,但是當我嘗試創建連接時,它拋出了異常,並顯示消息The name MySQLConfiguration not exist in the current context
我該如何解決?
試
private static ISessionFactory getConnection(){
return 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)).
BuildSessionFactory();
}
解決了。 問題出在我的Visual Studio 2012中,它沒有導入庫,並且我不知道需要哪些庫,因此出現了問題。
現在工作了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NHibernate;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using ControleUsuarios.Map;
using NHibernate.Tool.hbm2ddl;
namespace ControleUsuarios.BD {
public class BDConnect {
private static ISessionFactory session;
private static const String HOST = "localhost";
private static const String USER = "root";
private static const String PASSWORD = "";
private static 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(HOST).
Username(USER).
Password(PASSWORD).
Database(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();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.