今天试了一下NHibernate 3.3比之前的版本简单,只需要引入两个dll,这两个dll分别是:Iesi.Collections.dll和NHibernate.dll

通过 http://nhforge.org/ 下载NHibernate的语言件

config文件配置如下

  1. <configSections>
  2. <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" />
  3. </configSections>
  4.  
  5. <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  6. <session-factory name="NHibernate.Test">
  7. <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
  8. <property name="connection.connection_string">
  9. Server=(local);initial catalog=数据库名;User ID=sa;Password=密码
  10. </property>
  11.  
  12. <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
  13. <property name="show_sql">flase</property>
  14. <property name="command_timeout">10</property>
  15. <property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
  16. <mapping assembly="Model"/>
  17. </session-factory>
  18. </hibernate-configuration>

实体mapping配置文件如下

  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Model" namespace="Model">
  4. <class name="Model.UserInfo" table="UserInfo" lazy="true">
  5.  
  6. <id name="Id" column="Id" type="string">
  7. <generator class="assigned" />
  8. </id>
  9. <property name="Name" column="Name" type="string" />
  10. <property name="Sex" column="Sex" type="string" />
  11. <property name="Age" column="Age" type="short" />
  12. </class>
  13. </hibernate-mapping>

C#代码如下

  1. var config = new Configuration();
  2. config.Configure();
  3. using(var factory = config.BuildSessionFactory())
  4. {
  5. using (var session = factory.OpenSession())
  6. {
  7. var trans = session.BeginTransaction();
  8. try
  9. {
  10. var list = session.CreateQuery("from UserInfo where Name=?").SetParameter(, "小红").List<UserInfo>();
  11. foreach (var item in list)
  12. {
  13. Console.WriteLine("{0}-{1}", item.Id, item.Name);
  14. }
  15. }
  16. catch (Exception ex)
  17. {
  18. trans.Rollback();
  19. Console.WriteLine(ex.Message);
  20. }
  21.  
  22. Console.Read();
  23. }
  24. }

欢迎加入群:254082423

一起学习讨论asp.net mvc

#专柜正品库蕾哈#加绒保暖牛仔裤休闲裤外穿打底裤手机专享包邮8折限时优惠!!(详情请扫描下方二维码)

NHibernate 3.3的更多相关文章

  1. Nhibernate的Session管理

    参考:http://www.cnblogs.com/renrenqq/archive/2006/08/04/467688.html 但这个方法还不能解决Session缓存问题,由于创建Session需 ...

  2. "NHibernate.Exceptions.GenericADOException: could not load an entity" 解决方案

     今天,测试一个项目的时候,抛出了这个莫名其妙的异常,然后就开始了一天的调试之旅... 花了很长时间,没有从代码找出任何问题... 那么到底哪里出问题呢? 根据下面那段长长的错误日志: -- ::, ...

  3. nhibernate连接11g数据库

    我框架的数据映射用 nhibernate连接多数据库,这次又增加了oracle11g,负责开发的同事始终连接不上,悲催的sharepoint调试是在不方便... 下面描述下问题的解决,细节问题有3个: ...

  4. 全自动迁移数据库的实现 (Fluent NHibernate, Entity Framework Core)

    在开发涉及到数据库的程序时,常会遇到一开始设计的结构不能满足需求需要再添加新字段或新表的情况,这时就需要进行数据库迁移. 实现数据库迁移有很多种办法,从手动管理各个版本的ddl脚本,到实现自己的mig ...

  5. 跟我学习NHibernate (1)

    引言:Nibernate概述 NHibernate是一个ORM框架,NHibernate是一个把C#对象世界和关系世界数据库之间联系起来的一座桥梁.NHibernate 能自动映射实体模型到数据库,所 ...

  6. 让OData和NHibernate结合进行动态查询

    OData是一个非常灵活的RESTful API,如果要做出强大的查询API,那么OData就强烈推荐了.http://www.odata.org/ OData的特点就是可以根据传入参数动态生成Ent ...

  7. MVC Nhibernate 示例

    首先,非常感谢提出问题的朋友们,使得本人又去深入研究了NHibernate的<Session-Per-Request 模式>.   前言: 谈到NHibernate大伙并不陌生,搞Java ...

  8. Nhibernate mapping 文件编写

    生成工具软件 现在生成工具软件有很多了,例如商业软件:NMG.CodeSmith.Visual NHibernate,开源软件:MyGeneration.NHibernate Modeller.AjG ...

  9. NHibernate之映射文件配置说明

    NHibernate之映射文件配置说明 1. hibernate-mapping 这个元素包括以下可选的属性.schema属性,指明了这个映射所引用的表所在的schema名称.假若指定了这个属性, 表 ...

  10. NHibernate常见问题及解决方法

    NHibernate常见问题及解决方法 曾经学过NHibernate的,但是自从工作到现在快一年了却从未用到过,近来要巩固一下却发现忘记了许多,一个"in expected: <end ...

随机推荐

  1. hdu 1754 I Hate It_线段树

    题意:略 思路:套hdu1166模版改改就行了,要注意的是,网上有的代码是错的,还贴出来... #include <iostream> #include<cstdio> #in ...

  2. php IP string与整型互换

    PHP中有内置函数ip2long可以将ip地址转换整型. 使用long2ip把整型转换回ip地址 例子: $ip = '58.6.207.207'; $ip_int = ip2long($ip); e ...

  3. JavaScript 自动生成 年月范围 选择

    近日做项目涉及到日期选择,为了用户界面友好,于是加入了一年内的年月段的查询功能,先看效果 会自动判断当前年份 以下为html代码 其中用到了 Jquery 和 struts 标签 但是这两个都不是重要 ...

  4. GDAL1.11版本号对SHP文件索引加速測试

    GDAL库中对于矢量数据的读取中能够设置一些过滤器来对矢量图形进行筛选.对于Shapefile格式来说.假设数据量太大,设置这个过滤器时间慢的简直无法忍受.好在GDAL1.10版本号開始支持读取Sha ...

  5. Position详解---转

    position有四个属性值: relative absolute fixed static 下面分别讲述这四个属性. 1. relative relative属性,相对定位,我们要搞清它是相对哪个对 ...

  6. phpStorm注册马码

    phpstorm已经升级到10.0,原注册码失效,10.0注册方法:注册时选择“License server”输入 http://idea.lanyus.com/ 此工具类工具一直没有让我失望

  7. UIButton, KVC, KVO

    按钮 自定义按钮:调整内部子控件的frame 方式1:实现titleRectForContentRect:和imageRectForContentRect:方法,分别返回titleLabel和imag ...

  8. Android 抓包,监控流量工具之 mitmproxy

    转:http://greenrobot.me/devpost/how-to-debug-android-http-get-started/ mitmproxy实践教程之调试 Android 上 HTT ...

  9. PHP开发调试环境配置

    ——基于wamp和Eclipse for PHP Developers 引言 为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的.因为PHP开发环境需要很多种软件相互 ...

  10. 利用js制作异步验证ajax方法()

    如何利用js写ajax异步验证.代码如下: window.onload = function(){ var name = document.getElementById('register-name- ...