作者:阿连AND王进_893_799 | 来源:互联网 | 2023-05-17 13:48
usingFluentNHibernate.Cfg;usingFluentNHibernate.Cfg.Db;usingNHibernate;usingSystem;usin
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using NHibernate;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TaidouDatebase
{
class NHibernateHelper
{
private static ISessionFactory sessiOnFactory= null;
private static void InitializeSessionFanctory()
{
/* 错误提示:“FluentNHibernate.Cfg.FluentConfigurationException”类型的未经处理的异常在 FluentNHibernate.dll 中发生
其他信息: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
解决方法: 管理NuGet程序包 下载mysql.date.dll
*/
sessiOnFactory= Fluently.Configure().Database(MySQLConfiguration.Standard.ConnectionString
(db => db.Server("localhost").Database("taidou").Username("root").Password("169169"))).Mappings(x => x.FluentMappings.AddFromAssemblyOf()).BuildSessionFactory();
}
private static ISessionFactory SessionFactory
{
get
{
if (sessiOnFactory== null)
InitializeSessionFanctory();
return sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
}
}