`

NHibernate 入门

 
阅读更多

 

  • NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
  • 在今日的企业环境中,把面向对象软件和关系数据库一起使用可能是相当麻烦和浪费时间的.NHibernate
      

    NHibernate

    不仅仅管理.NET类到数据库表的映射(包括.NET 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。
  • Hibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装
  • NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。

关于NHibernate 的配置问题:
第一种在代码里写:
var cfg = new Configuration();
 
cfg.SetProperty("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
cfg.SetProperty("connection.driver_class", "NHibernate.Driver.SQLite20Driver");
cfg.SetProperty("dialect", "NHibernate.Dialect.SQLiteDialect");
cfg.SetProperty("connection.connection_string", "Data Source=:memory:;Version=3;New=True;");
cfg.SetProperty("connection.release_mode", "on_close");
cfg.SetProperty("show_sql", "true");
 
cfg.AddAssembly(typeof (Blog).Assembly);
 
ISessionFactory factory = cfg.BuildSessionFactory();

第二种在web.config文件里写:(注意命名,一定要一样的)
<configSections>

    <section name="hibernate-configuration"         
             type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
  </configSections>
  
  <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
      <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
      <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <property name="connection.connection_string">Server=(local);database=thedatabase;Integrated Security=SSPI;</property>
      <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <property name="show_sql">true</property>
    </session-factory>
  </hibernate-configuration>

分享到:
评论

相关推荐

    NHibernate入门级学习实例

    这个入门级学习实例包含了你需要了解NHibernate的所有基础元素,旨在帮助初学者快速上手。 首先,NHibernate.dll 文件是NHibernate库的核心组件,包含了所有与数据库操作相关的类和接口。它允许你将.NET类映射到...

    NHibernate 入门之旅(数据库教程)PDF版.rar

    NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...

    Nhibernate入门与Demo(源码NhibernateDemo.zip)

    **Nhibernate入门与Demo源码解析** Nhibernate是一个开源的.NET对象关系映射(ORM)框架,它允许开发人员使用面向对象的编程语言来操作数据库,而无需直接编写SQL语句。Nhibernate通过提供一个高级的抽象层,极大地...

    Spring.Net + NHibernate 入门例子

    **NHibernate入门** NHibernate是.NET上的一个流行的ORM框架,它将.NET对象模型与关系型数据库之间进行映射,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层SQL语句。通过创建映射文件或使用Fluent...

    NHibernate 入门(初级中级适用)推荐

    在这个“NHibernate 入门(初级中级适用)推荐”资源中,我们主要关注的是如何开始使用NHibernate以及其核心概念。 首先,让我们深入了解一下NHibernate。它是对Java中的Hibernate的.NET实现,旨在减少开发人员在...

    NHibernate入门资料

    【NHibernate 入门资料】 NHibernate 是一个强大的对象关系映射(ORM)框架,专为.NET环境设计,用于简化数据库操作。ORM 技术的主要目的是桥接面向对象编程和关系数据库之间的鸿沟,允许开发人员以对象的方式处理...

    NHibernate入门实例

    在这个“NHibernate入门实例”中,我们将深入理解其核心概念,包括配置、实体映射、会话管理和查询。 首先,让我们了解ORM的基本理念。ORM是将数据库中的表映射到程序中的对象,使得开发者可以使用面向对象的方式来...

    NHibernate入门大全

    【NHibernate入门详解】 NHibernate 是一款开源的.NET ORM(对象关系映射)框架,它为.NET开发者提供了在关系数据库和面向对象编程之间架起桥梁的功能。本篇将深入浅出地介绍NHibernate的基础概念、配置、使用方法...

    Nhibernate从入门到精通_初学实例

    **Nhibernate从入门到精通 - 初学实例** Nhibernate 是一款流行的开源对象关系映射(ORM)框架,它为.NET开发者提供了一种高效、灵活的方式来管理数据库操作。ORM框架允许程序员使用面向对象的方式处理数据库,减少...

    Nhibernate入门教程

    ### Nhibernate入门教程知识点详解 #### 一、Nhibernate简介 Nhibernate是一个基于.NET平台的对象关系映射(Object Relational Mapping,ORM)框架,它源自Java平台上的Hibernate项目,并针对.NET环境进行了适配和...

    Nhibernate入门与Demo

    Nhibernate是一个强大的.NET平台下的ORM(对象关系映射)框架,它的主要目标是将对象模型和关系数据库之间的转换工作自动化,使得开发者可以更专注于业务逻辑而不是底层数据存储的细节。通过Nhibernate,我们可以用...

    Nhibernate 入门资料

    **Nhibernate入门资料详解** Nhibernate是一款强大的对象关系映射(ORM)框架,主要用于.NET平台,它能够将数据库的关系模型映射到面向对象的编程模型,极大地简化了数据库操作。ORM框架的核心作用在于减少开发人员...

    NHibernate 入门之旅(教程) PDF

    在这个入门之旅中,我们将深入探讨NHibernate的核心概念、安装、配置以及基本用法。 1. **ORM框架简介** ORM框架是将数据库中的表映射为对象,通过对象之间的操作来间接执行数据库操作。这减少了开发者对SQL语句的...

    Nhibernate入门PDF文档.zip

    这个压缩包包含两份PDF文档,"Nhibernate.pdf"和"Nhibernate从入门到精通系列.pdf",它们将帮助初学者快速理解并掌握Nhibernate的核心概念和实际应用。 首先,"Nhibernate.pdf"可能是一个基础教程,它可能会涵盖...

    NHibernate入门实例与资料

    在入门实例中,你可能会学习如何配置 NHibernate,包括设置数据库连接字符串、映射文件、实体类和会话工厂。接着,通过创建简单的增删查改操作,了解如何使用 NHibernate 进行数据操作。此外,你还会接触到查询语言 ...

    Spring.NET_NHibernate从入门到精通

    #### 第四章:NHibernate入门 **什么是NHibernate** - NHibernate是一个持久层框架,它提供了一种将对象模型映射到关系型数据库的方法。 - 它支持延迟加载、缓存、查询语言等功能,极大地简化了数据访问逻辑。 **...

    NHibernate数据库操作实例

    NHibernate数据库批量处理实例 NHibernate开发MIS系统的基础技术,NHibernate的对象/数据库映射提供数据库持久层,基于DataGridView控件实现数据的批量增删改。 关于系统的细节请参见 大树下好乘凉 的博客 ...

Global site tag (gtag.js) - Google Analytics