[NHibernate]第一个NHibernate的应用配置
NHibernate是.Net平台下一个成熟的,开源的对象关系映射器(ORM)。本文来介绍第一次使用NHibernate的时候的配置。
1.下载NHibernate。Nhibernate官网最新版本为NH3.3.3,下载地址:http://nhforge.org/
2.NHibernate压缩包解压后,将其中Required_Bins文件夹下的引用拷贝到你的项目根目录下。确保包含如下文件:
  
3.将NHibernate.dll添加引用到你所对应的项目中。
  
4.添加Mapping文件。该文件是一个将你定义的实体和数据库表字段进行匹配的xml文件。一般以*.hbm.xml命名。
5.对Mapping xml文件添加Schema。路径为Request_Bins文件夹中的nhibernate-mapping.xsd。步骤:XML->Schemas->Add
  
添加Shema后就会有对应的智能提示。
  
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="NHibernate.Entity"
namespace="NHibernate.Entity"> <class name="Product" table="ProductInfo" >
<id name="Id">
<generator class="guid" />
</id>
<property name="Name" />
<property name="Category" />
<property name="Discontinued" />
</class>
</hibernate-mapping>
6.将Mapping文件的Build Action设置为Embedded Resource,Copy to OutPut Directory设置为Copy always。至此一个简单的Mapping文件就配置好了。
  
7.配置NHibernate数据库文件。一般以hibernate.cfg.xml命名,起哄<mapping>结点指向的是你的mapping文件的assembly name。和上面的Mapping一样可以为hibernate.cfg.xml添加Schema,路径路径为Request_Bins文件夹中的nhibernate-configuration.xsd。
下面代码以SQL Server2008作为Provider。
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Server=.;database=tempdb;uid=***;pwd=***;</property> <!--开发过程中用于调试-->
<property name="show_sql">true</property>
<mapping assembly="NHibernate.Entity"/>
</session-factory>
</hibernate-configuration>
8.同样也要将hibernate.cfg.xml文件的Build Action设置为Embedded Resource,Copy to OutPut Directory设置为Copy always。至此,一个NHibernate的简单配置就完成了。
转载请注明来源:http://www.cnblogs.com/caoming/p/4154373.html
[NHibernate]第一个NHibernate的应用配置的更多相关文章
- 4、ASP.NET MVC入门到精通——NHibernate构建一个ASP.NET MVC应用程序
		
下周就去办理离职手续了,之前没有使用过NHibernate,只知道NHibernate是一种ORM框架,但是听说新公司是使用NHibernate在做项目,所以,我就网上找资料学习一下NHibernat ...
 - [转]NHibernate之旅(2):第一个NHibernate程序
		
本节内容 开始使用NHibernate 1.获取NHibernate 2.建立数据库表 3.创建C#类库项目 4.设计Domain 4-1.设计持久化类 4-2.编写映射文件 5.数据访问层 5-1. ...
 - NHibernate构建一个ASP.NET MVC应用程序
		
NHibernate构建一个ASP.NET MVC应用程序 什么是Nhibernate? NHibernate是一个面向.NET环境的对象/关系数据库映射工具.对象/关系数据库映射(object/re ...
 - Nhibernate学习教程(2)-- 第一个NHibernate程序
		
NHibernate之旅(2):第一个NHibernate程序 本节内容 开始使用NHibernate 1.获取NHibernate 2.建立数据库表 3.创建C#类库项目 4.设计Domain 4- ...
 - NHibernate从入门到精通系列(3)——第一个NHibernate应用程序
		
内容摘要 准备工作 开发流程 程序开发 一.准备工作 1.1开发环境 开发工具:VS2008以上,我使用的是VS2010 数据库:任意关系型数据库,我使用的是SQL Server 2005 Expre ...
 - [NHibernate]缓存(NHibernate.Caches)
		
系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate ...
 - [NHibernate] 入门实例 NHibernate 3.3 GA + VS2010 +MySQL
		
题外话: 中国的技术论坛要赶上stackoverflow的水平.至少还需35年.中国程序猿笔者的特点是:太浮躁,太easy下总结.太自得其乐,虽说写的是为了让别人更好的看.却也演变成了一种" ...
 - 一个简单的零配置命令行HTTP服务器
		
http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...
 - 一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)
		
http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...
 
随机推荐
- SQL Server性能计数器部署(批量)
			
一.计数器部署项目介绍 SQL Server每个服务器,日常需要监控的计数器指标高达上百,若一个个手动添加非常麻烦.此项目通过命令行工具针对指定计数器集成部署,提高部署效率.此包括开发数据库互联(OD ...
 - 在SQL中 给字符串补0方法
			
--第一种方法SELECT RIGHT('00000'+CAST(ID AS nvarchar(50)),5) FROM dbo.TableName --左边补0,如 00001,00039 SELE ...
 - secureCRT The remote system refused the connection.
			
转 http://blog.csdn.net/lifengxun20121019/article/details/13627757 我在实践远程登录工具SecureCRT的时候遇到了这个问题 Ubun ...
 - [原创]jquery+css3打造一款ajax分页插件
			
最近公司的项目将好多分页改成了ajax的前台分页以前写的分页插件就不好用了,遂重写一个 支持IE6+,但没有动画效果如果没有硬需求,个人认为没必要多写js让动画在这些浏览器中实现css3的动画本来就是 ...
 - 安装windows下的Cscope
			
http://blog.csdn.net/maxiee/article/details/10034263 Cscope 是一款用于查看大型工程中的代码的软件.它使用方便,支持快速查找 C Symbol ...
 - ubuntu 搞坏了sudoers文件之修复方案
			
pkexec visudo askubuntu原回答摘抄如下 On a modern Ubuntu system (and many other GNU/Linux distributions), f ...
 - leveldb 性能、使用场景评估
			
最近有个业务写远远大于读,读也集中在最近写入,这不很适合采用leveldb存储么,leveldb业界貌似ssdb用得挺广,花了两天时间就ssdb简单做下测试,以下总结. ssdb 是leveldb的r ...
 - python supervisor使用
			
Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,也就是无法运行在 Windows 上.Supervisor 官方版目前只能运行在 Python 2 ...
 - java 写文本换行
			
import org.apache.commons.io.FileUtils; public static void main(String[] args) throws IOException { ...
 - Docker - 创建Swarm
			
1. 准备 我们需要: Docker Engine 1.12 or later installed the IP address of the manager machine open ports b ...