gpt4 book ai didi

c# - 尝试创建 NHibernate 和 FluentNHibernate 来连接 MySQL?

转载 作者:行者123 更新时间:2023-11-29 21:22:17 25 4
gpt4 key购买 nike

我正在尝试使用 NHibernate 和 FluentNHibernate 创建与 MySQL 的连接。我使用 nuget 添加了 MySql.Data,但是当我尝试创建连接时,它会抛出异常并显示消息 名称 MySQLConfiguration 在当前上下文中不存在

我该如何解决这个问题?

尝试

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();
}



}
}

关于c# - 尝试创建 NHibernate 和 FluentNHibernate 来连接 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35665096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com