博客
关于我
NHibernate 难得的第一次成功运行
阅读量:704 次
发布时间:2019-03-17

本文共 1730 字,大约阅读时间需要 5 分钟。

NHibernate框架的安装与使用指南

一、安装NHibernate

安装前必备Visual Studio 2005或以上版本。下载NHibernate最新版本后,按照以下步骤配置环境:

  • 完成Visual Studio安装后,下载并安装NHibernate MSI包。安装完成后,NHibernate相关DLL文件将位于安装目录下的Bin子目录中。需注意将以下三个DLL文件保留:
    • Iesi.Collections.dll
    • log4net.dll
    • NHibernate.dll
  • 二、数据库配置

    使用SqlServer2000作为开发数据库。需首先创建NHibernate供用数据库。以下是建库脚本示例:

    IF EXISTS (SELECT * FROM sysdatabases WHERE name = 'NHB')    DROP DATABASE NHBGOCREATE DATABASE NHBGOCREATE TABLE Users (    Id int identity(1,1) primary key,    [Name] nvarchar(20) unique not null,    [Pwd] nvarchar(20) not null)

    三、项目创建

    创建一个新的空白解决方案:

  • 右键点击解决方案,选择新建项目
  • 添加网站项目(建议命名为MyNHibernate)
  • 添加引用类库项目(命名为Model)
  • 项目创建完成后,添加User类并配置其映射信息:

  • 在Model类库中添加User类
  • 创建User.hbm.xml文件,定义Entity及对应的数据库映射:
  • 四、NHibernate配置

    将DLL文件添加至网站Bin目录,并创建hibernate.cfg.xml配置文件:

    NHibernate.Connection.DriverConnectionProvider
    NHibernate.Driver.SqlClientDriver
    Server=.;user id=sa;pwd=123456;database=NHB
    false
    NHibernate.Dialect.MsSql2000Dialect
    true

    五、使用与测试

    在MyNHibernate网站的Default.aspx.cs文件中添加以下代码:

    using NHibernate;using NHibernate.Cfg;using NHibernateTest;// 获取配置文件Configuration cfg = new Configuration();ISessionFactory factory = cfg.Configure().BuildSessionFactory();try{    ISession session = factory.OpenSession();    User user = new User();    user.Name = "xiaopeng";    user.Pwd = "xiaopeng";        session.Save(user);    Response.Write("Success");}catch (Exception ex){    Response.Write(ex.Message);}

    六、验证与调整

    完成代码编写后,运行应用程序进行测试。根据具体需求进行参数调整,确保NHibernate 能正确连接数据库并完成数据持久化操作。

    转载地址:http://cnsez.baihongyu.com/

    你可能感兴趣的文章
    MySQL中的关键字深入比较:UNION vs UNION ALL
    查看>>
    mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
    查看>>
    mysql中的字段如何选择合适的数据类型呢?
    查看>>
    MySQL中的字符集陷阱:为何避免使用UTF-8
    查看>>
    mysql中的数据导入与导出
    查看>>
    MySQL中的时间函数
    查看>>
    mysql中的约束
    查看>>
    MySQL中的表是什么?
    查看>>
    mysql中穿件函数时候delimiter的用法
    查看>>
    Mysql中索引的分类、增删改查与存储引擎对应关系
    查看>>
    Mysql中索引的最左前缀原则图文剖析(全)
    查看>>
    MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
    查看>>
    Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
    查看>>
    Mysql中视图的使用以及常见运算符的使用示例和优先级
    查看>>
    Mysql中触发器的使用示例
    查看>>
    Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    查看>>
    mysql中还有窗口函数?这是什么东西?
    查看>>
    mysql中间件
    查看>>
    MYSQL中频繁的乱码问题终极解决
    查看>>
    MySQL为Null会导致5个问题,个个致命!
    查看>>