nhibernate专题

MVC下NHibernate使用介绍,配置及CRUD

IT豆豆 2017-04-24 10:39 本练习演示了NHibernate的基础知识,并展示了如何将NHibernate集成到.Net和MVC环境中,并提供了一个示例性的CRUD应用程序。 NHibernate简介 NHibernate是.NET框架的开源对象关系映射技术。它提供了将域模型(类)映射到传统关系数据库并生成查询所需的框架。关于NHibernate http://nhi

使用Nhibernate需注意的问题

简单说说NHibernate添加数据的两种方式。 环境:vs2008 sp1、Nhibernate2.1.2.4000。 一:.配置项:若配置项对于延迟加载(lazy_load)设置为FALSE,则对实体类的属性、方法不需要加virtual关键字。但是对延迟加载默认配置为True。 二:.使用Nhibernate添加数据时,一种是使用Itransaction,即通过事务提交、一种是通过ISe

Nhibernate 配置

转自:http://blog.163.com/kele_lipeng/blog/static/8134527820138895532811/ 1. hibernate-mapping   这个元素包括以下可选的属性。schema属性,指明了这个映射所引用的表所在的schema名称。假若指定了这个属性, 表名会加上所指定的schema的名字扩展为全限定名。假若没有指定,表名就不

NHibernate Made Simple

***************图书推荐************************************************************************************* 21.7 元 26.9 元 38.3 元 23.9 元 71.3 元 16.6 元 **************************

NHibernate在实际项目中的应用

剩余油领域模型持久化设计OOA 通过健壮性分析图和交互图(时序图或协作图)分析用例 以C.1产量递减为例: [一、读取用例]   主成功事件流      1、 系统要求用户提供基础数据源:产量递减基础数据 2、 用户提供产量递减基础数据 3、 系统读取产量递减基础数据,要求用户选择递减类型 4、 用户选择递减类型(指数递减、双曲递减、衰减递减) 5、 系统执行产量

NHibernate学习资料

我们现在的项目都用NHibernate持久层技术。我以前没用过。在网上找了一下,发现NHibernate的资料很少。大家有什么资料,好的学习的网站告诉我一声。谢谢了!   ---------------------------------------------------------------     wwww.nhibernate.org     -----------------

NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析

一、典型设置 cascade:(默认为none)级联。指明哪些操作会从对象级联到关联的对象。 inverse: (默认为false) 标记这个集合作为双向关联关系中的方向一端。在双向关联时才需要设置。在设为false的一端对cascade进行维护。处于性能的考虑,一般在数据少的一端或者被依赖端设置inverse="true",而让数据多的一段维护cascade。 1.one-to-one

NHibernate的Session管理

代码下载看过hibernate文档的人应该看到在“第 1 章 在Tomcat中快速上手”,可以看到代码中使用ThreadLocal作为Session的存放容器。   public   static   final  ThreadLocal session  =   new  ThreadLocal(); 查看JDK的文档,这个东东作用是给每个线程提供单独的静态变量,在一个线程内部共享,

NHibernate 系列研究[一]

什么是NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibe

NHibernate 系列研究[二]

为了进一步研究NHibernate,决定分析其源代码,如有感兴趣者,欢迎一起研究,本节研究NHibernate配置和持久对象映射文件。NHibernate配置有三种方式来存放nhibernate的配置1, 作为单独的一节放在相应程序的配置文件中,对于执行文件或类库为文件名称后加.config,对于asp.net则是放在web.config中。这种方式必须在配置文件的configSetions中声明

在NHibernate中使用memcache二级缓存

一、Windows下安装Memcache  1、 下载   http://jehiah.cz/projects/memcached-win32/    memcached 1.2.1 for Win32 binaries ;  2、 解压 到 D:/memcached;  3、 安装   D:/memcached /memcached.exe -d install  4、 启动   D:/mem

DotNet数据层组件 - NHibernate 研究 之一

早就听说DotNet阵营也有一个开源的数据层O/R映射组件,是Java阵营出名的Hibernate组件的移植。 今天开始,打算每天抽点时间研究一下。 组件名称:NHibernate 应该是取.Net平台下的Hibernate的意思,查金山词霸,发现Hibernate是"冬眠"的意思,很奇怪当初为什么起这个名字。 网址:http://nhibernate.sourceforge.net 从上面这个网

NHibernate一样可以支持LINQ

看以下的页面,我们就知道NHibernate一样可以支持LINQ:http://www.ayende.com/Blog/archive/2007/03/16/Linq-for-NHibernate.aspx

Fluent NHibernate

ORM大家都非常熟悉了吧,我相信也有很多朋友正在用自己或者一些公开的框架,而最常用而且强大的,非Hibernate了(Net中为NHibernate),网上的文档非常多,不过在博客园中,介绍NHibernate的非常少,李哥的NHibernate系列(NHibernate之旅)不失为一个经典,对于新手的我们,需要完全掌握还需要很长一段路,对于新手来说,最初的配置是非常头大的一件事情,好在老赵

ASP.NET MVC中使用Nhibernate(三)

一,摘要 本篇文章是ASP.NET MVC中使用Nhibernate的第三篇也是最后一篇文章 ASP.NET MVC中使用Nhibernate(一) ASP.NET MVC中使用Nhibernate(二) 二,内容 大致结构如下:   三,完整源码下载 由于CSDN上传的源码要经过审核,所以我稍后会以评论的形式提供完整版源码地址,谢谢您的访问!

NHibernate Outer join fetch

项目中的两个对象 A, B, 采用了 one-to-one 映射进行关联。 (原文链接 http://ddbiz.com/?p=216) 因为对象中有一个大字段,每次存取都会耗费大量查询,因此把此内容分开存放在 B 对象中。 <class name="A">     <id name="Id" column="Id" type="Int32" unsaved-value="-1">

NHibernate之 inverse

(原文链接 http://ddbiz.com/?p=219)NHibernate中的集合(collections)描述了不同的关联映射方式,如one-to-many, many-to-one, many-to-many等, collections的 hbm定义中, inverse="true|false" 表明了变化的信息由哪一端来保存

NHibernate中文翻译文档(整理自DDLLY命名空间)

下载地址: http://www.cnblogs.com/files/surfsky/nhibernate文档翻译.rar

用Nhibernate怎么实现数据的添加、删除、修改简单程序

用Nhibernate怎么实现数据的添加、删除、修改简单程序   一、创建数据库 数据库名:Nhibernateuse NHibernategoCREATE TABLE users (   LogonID nvarchar(20) NOT NULL default '0',  Name nvarchar(40) default NULL,  Password nvarchar(20) d

nhibernate配置和持久对象映射文件

有三种方式来存放nhibernate的配置1, 作为单独的一节放在相应程序的配置文件中,对于执行文件或类库为文件名称后加.config,对于asp.net则是放在web.config中。这种方式必须在配置文件的configSetions中声明nhibernate的配置节,配置内容由Cfg.Environment类来读取,该类所有成员均为静态的,另外它还定义了配置中key值的常数。2. 放在

NHibernate(one-to-many)的问题

有2个表:Category(父表)和Product(子表) CREATE TABLE [Category] ( [ID] [varchar] (10) NOT NULL , [Name] [varchar] (80) NOT NULL , [Description] [varchar] (50) NULL ) CREATE TABLE [Product] ( [ID] [varchar] (10)

NHibernate中Session与ASP.NET MVC中Action的综合使用

NHibernate的基本特征是完成面向对象的程序设计语言到关系数据库的映射,在NHibernate中使用持久化对象PO(Persistent Object)完成持久化操作,对PO的操作必须在Session管理下才能同步到数据库, 但是这里的Session并非指HttpSession,可以理解为基于ADO.NET的Connnection,Session是NHibernate运作的中心,对象的生命周

自已动手做一个最简版的Nhibernate

最近动手做一个项目,结果项目延期了,自己分析一下,大部分的时间花在了与项目中数据的持久化那一块了,觉得自己有点吃亏,原因是自己对Nhiberate不太熟,经常出错,并且,一个很小的项目,所有的东西加起来都不到1M,却因为引用了Nhibernate,加上Nhiberante必须用的几个DLLL很整个工程变得很大,觉得有点过分,所以想来想去,就决定做一个自己版的Nhiberate,这是第一个版本的代码

NHibernate教程1

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

NHibernate和实体框架比较

葡萄牙的一位开发者Ricardo Peres最近发布了一篇文章,以看起来无偏见的形式对领先的两种.NET ORM:NHibernate和实体框架进行了比较。我们建议考虑使用这两种框架的人都应该读下他的文章,NHibernate和实体框架之间的区别,另外还将指出一些关键的区别。 从架构上看,NHibernate基于Java的Hibernate ORM。Ricardo写道:  在NHi

在C#中使用NHibernate框架查询数据

建立NHibernateTest的Windows解决方案 将Iesi.Collections.dll,log4net.dll和NHibernate.dll三个DLL文件放入Bin文件夹 然后添加引用 Nhibernate框架可到http://mesh.dl.sourceforge.net/sourceforge/nhibernate/NHibernate-2.0.0.Beta1-sr