接上一篇文章 使用FluentNHibemate 操作数据库,添加映射到数据库

http://www.cnblogs.com/fzxiaoyi/p/8443586.html

在Model文件下再创建个新的类NHibernateHelper

编写代码如下:

using NHibernate;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace MySQLDateBase.Model
{
/// <summary>
/// 这个帮助类是用来得到session,使用session来操作数据库
/// </summary>
class NHibernateHelper
{
//单例模式 sessionFactory可以取得session,利用session可以去操作数据库。
private static ISessionFactory sessionFactory = null;
private static string dateBase = "game"; //数据库名称
private static string dateUserName = "root"; //数据库用户名
private static string datePassWord = "root"; //数据库密码 private static ISessionFactory SessionFactory
{
get
{
if (sessionFactory == null)
InitSessionFanctory();
return sessionFactory;
}
} //初始化sessionFactory
private static void InitSessionFanctory()
{
/*出现异常:
“FluentNHibernate.Cfg.FluentConfigurationException”类型的未经处理的异常在
FluentNHibernate.dll 中发生 解决方法:下载 mysql-connector-net-6.9.9.msi进行安装,使用MySql.Data.dll连接
http://dev.mysql.com/downloads/connector/net/
*/ sessionFactory = FluentNHibernate.Cfg.Fluently.Configure().Database(FluentNHibernate.Cfg.Db.MySQLConfiguration.Standard.ConnectionString
(db => db.Server("localhost").Database(dateBase).Username(dateUserName).Password(datePassWord))).Mappings(x => x.FluentMappings.AddFromAssemblyOf<NHibernateHelper>()).BuildSessionFactory();
}
//用于获取Session
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
}
}

  

最新文章

  1. easy_UI
  2. AngularJs学习
  3. 用ProxyFactoryBean创建AOP代理
  4. 一个asp采集程序
  5. 用 VeraCrypt 加密闪存盘
  6. testng几个tips
  7. ABAP屏幕基础
  8. 使用ObjectAnimator开发打开、关闭书本动画
  9. STRUTS2核心控制器:FilterDispatcher
  10. setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口
  11. android 项目中使用对话框统一封装
  12. ext当表单中的输入项为必填时,输入项label后显示红色的*
  13. Scyther-manual ------BNF
  14. Spring Security 案例实现和执行流程剖析
  15. java源文件与类
  16. 修改centos和ubuntu ssh远程连接端口提升系统安全性
  17. Python逻辑运算
  18. truncate(can)
  19. Python之路 - 网络编程之粘包
  20. hive之案例分析(grouping sets,lateral view explode, concat_ws)

热门文章

  1. .NET技术webconfig加密操作
  2. Python【每日一问】29
  3. thinkphp5的钩子怎么用
  4. JAVA并发编程: CAS和AQS
  5. php-微信分享签名
  6. [CF24A]Ring road(2019-11-15考试)
  7. excel查找定位操作(for lutai)
  8. 谨记不要在MySQL中使用“utf8”编码
  9. Oracle 加解密教程
  10. JS获取当前时间戳及时间戳的转换