
NHibernate
文章平均质量分 74
kybd2006
联系方式:kybd2006@hotmail.com(MSN)
展开
-
使用XmlTextWriter生成XML文件
XmlTextWriter w = new XmlTextWriter("C:/XML文件名.xml", Encoding.Unicode); //Encoding.Unicode为生成XML文件的编码格式,到时候合输出: w.Formatting = Formatting.Indented; // 这个比较重要,这个属性说明xml文件里面的内容是按级别缩进的。 //下面开始生成文原创 2007-08-07 16:54:00 · 926 阅读 · 0 评论 -
NHibernate源码分析之一: 配置信息
NHibernate源码分析之一: 配置信息作者:张老三 配置信息用于指定NH以何种方式访问数据库, 根据这些配置信息, NH动态的创建数据访问对象并与数据库进行交互. 除了.net类库自带的Odbc, OleDb, OracleClient和SqlClient访问方式外, 在0.2版中, NH增加了用于访问MySQL和Firebird的访问方式, 这两种访问方式由原创 2007-10-19 11:22:00 · 1004 阅读 · 0 评论 -
nhibernate源码分析之三: 会话与持久化操作
nhibernate源码分析之三: 会话与持久化操作 作者:张老三会话是nhibernate中的主要接口,也是我们进行持久化操原创 2007-10-19 16:50:00 · 879 阅读 · 0 评论 -
nhibernate源码分析之五: 对象标识
nhibernate源码分析之五: 对象标识 作者:张老三对象标识相当于数据表中的主键,在持久化中起着十分重要的作用,nhibernate原创 2007-10-22 08:27:00 · 678 阅读 · 0 评论 -
NHibernate源码分析系列之开篇
NHibernate源码分析系列之开篇 作者:张老三 为了让大家更好的了解原创 2007-10-19 11:21:00 · 1190 阅读 · 0 评论 -
nhibernate源码分析之二: 会话工厂
nhibernate源码分析之二: 会话工厂 作者:张老三会话工厂是NHibernate中的关键类,它与数据原创 2007-10-19 13:48:00 · 830 阅读 · 0 评论 -
nhibernate源码分析之四: 持久化操作与SQL语句
nhibernate源码分析之四: 持久化操作与SQL语句 作者:张老三持久化操作由与持久对象关联的持久化类来完成,持久化类是实现IClassPer原创 2007-10-19 17:30:00 · 896 阅读 · 0 评论 -
NHibernate的灵活配置
NHibernate的灵活配置1.Visual Studio中文件的生成操作在开始讨论这个话题前,我们想来看看Visual Studio中文件的生成操作。无(None) - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。编译(Compile) - 将该文件编译到生成输出中。此设置用于代码文件。内容(Content) - 不编译原创 2007-09-26 13:39:00 · 1389 阅读 · 0 评论 -
nhibernate源码分析之六: Criteria数据加载
nhibernate源码分析之六: Criteria数据加载 作者:张老三ICriteria是使用Expression进行数据加载的原创 2007-10-22 16:15:00 · 1043 阅读 · 0 评论 -
nhibernate源码分析之七: HQL数据加载
nhibernate源码分析之七: HQL数据加载 作者:张老原创 2007-10-22 17:38:00 · 718 阅读 · 0 评论 -
nhibernate源码分析之八: 解析HQL
nhibernate源码分析之八: 解析HQL原创 2007-10-23 18:54:00 · 936 阅读 · 0 评论 -
nhibernate源码分析之九: 事务处理
nhibernate源码分析之九: 事务处理 作者:张老三对数据库的操作是少不了事务处理的,事务能保整数据完整性和有效性。 在nh中,原创 2007-10-24 12:38:00 · 916 阅读 · 0 评论 -
NHibernate源码分析之三(续):数据持久化
NHibernate源码分析之三(续):数据持久化 作者:张老三当持久化对象时,显然必须存在把记录的值赋值到对象属性和取得对象属性的值用于持久化操作,原创 2007-10-24 12:39:00 · 1174 阅读 · 0 评论 -
在nhibernate中执行SQL语句和存储过程
在nhibernate中执行SQL语句和存储过程 作者:张老三在有些时候,可能原创 2007-10-24 14:48:00 · 2112 阅读 · 0 评论 -
nhibernate入门系列: 使用Criteria载入对象
通过CreateCriteria方法, 可以取得一个ICriteria接口, 这个接口用于操作表达式和排序字段. 由CriteriaImpl类实现,此类加有Internal修饰,因此不能在程序集外显示创建, CreateCriteria方法需要一个要加载对象类型的参数.这里列出ICriteria接口中的一些常用方法:Add:加入条件表达式(Expression对象),此方法可多次调用以组合多个条件原创 2007-09-12 18:32:00 · 735 阅读 · 0 评论 -
nhibernate入门系列 NHB的MAP文件使用
MAP文件,可以充当一个数据库的描述,例如数据库的基本关系,类型的定义,一般情况下,当给出了MAP文件,您完全可以根据它生成对应的数据库. using NHibernate;using NHibernate.Cfg;using NHibernate.Dialect;using NHibernate.Tool.hbm2ddl;using System;using System.Reflectio原创 2007-09-12 09:35:00 · 699 阅读 · 0 评论 -
NHibernate 系列研究
什么是 NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibern原创 2007-08-04 17:35:00 · 538 阅读 · 0 评论 -
NHibernate 系列研究续
第四步:为你的数据库产生一个配置文件 我们至今还没有告诉NHibernate 去哪里连接数据库。最直接的办法是在你的应用程序的配置文件里设置一个NHibernate配置节。这和在Hibernate里使用属性文件是等价的。如下配置: xml version="1.0" encoding="utf-8" ?> configuration > configSectio原创 2007-08-07 15:10:00 · 676 阅读 · 0 评论 -
Nhibernate学习之性能改善1
1.学习目标 通过几天来大家对Nhiberate的反映,很多人对它的性能非常的担心,本文便着手从最直观的角度和方法中逐步改善nhiberate的性能。改善性能是需要做出很多分析和测试的,本文试图从最表层的对象入手,以后逐渐增加其他方面的性能分析。希望各位看官莫要着急。 2. 分析: ISession和ISessionFactory对象的产生,使用,和销毁对性能的影响。 ISes原创 2007-08-11 17:07:00 · 1432 阅读 · 0 评论 -
NHibernate快速指南续
第四步:为你的数据库产生一个配置文件 我们至今还没有告诉NHibernate 去哪里连接数据库。最直接的办法是在你的应用程序的配置文件里设置一个NHibernate配置节。这和在Hibernate里使用属性文件是等价的。如下配置: xml version="1.0" encoding="utf-8" ?> configuration> configSections> section原创 2007-08-08 18:40:00 · 678 阅读 · 0 评论 -
Nhibernate学习之起步篇-1
1. 学习目的学习Nhibernate基础知识。掌握Nhibernate的配置方法,实现对单表的简单操作,如:创建表,查询,添加,删除,修改。2. 开发环境+前期准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition前期准备: Nhibernate框架,我用的目前最新版NHibernate-1.2原创 2007-08-09 10:40:00 · 1099 阅读 · 0 评论 -
Nhibernate学习起步之many-to-one篇
1. 通过进一步学习nhibernate基础知识,在实现单表CRUD的基础上,实现两表之间one-to-many的关系.2. 开发环境+必要准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition必要准备: 学习上篇文章单表操作 3) 更改User.cs原创 2007-08-09 10:43:00 · 1651 阅读 · 0 评论 -
NHibernate快速指南
什么是 NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHib原创 2007-08-08 18:39:00 · 614 阅读 · 0 评论 -
Nhibernate学习之many-to-many篇
学习目的: 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 前期准备: 学习上两篇单表操作和many-to-one篇原创 2007-08-10 19:59:00 · 851 阅读 · 0 评论 -
nhibernate性能之二级缓存篇
1.学习目标 通过进一步学习nhibernate,了解二级缓存在nhiernate中的工作机制以及使用方法2.开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 在买电脑的时候,我们经常会看CPU的配置,其中衡量CPU性能的一项指标为二级缓存-Level 2 C原创 2007-08-13 17:59:00 · 1100 阅读 · 0 评论 -
nhibernate学习之三级联(Ternary Associations)篇
1) 学习目标通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现对级联的支持,通过一个简单的用户角色权限系统来体验nhibernate对级联的强大支持。 2)开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 3)示例 业务需求:实现一个用原创 2007-08-11 15:37:00 · 709 阅读 · 0 评论 -
nhibernate学习之集合组合依赖
1.学习目标 还是学习compenent的用法,上节实现了简单字段的组合,这节中将讨论两个问题:1.依赖对象有一个指向容器对象的引用。2。集合依赖2.开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备:学习前六篇nhibernate学习系列Nhibernat原创 2007-08-13 18:29:00 · 608 阅读 · 0 评论 -
nhibernate入门系列: 对象持久化操作
nh通过类映射文件将数据表与类关联起来. 由类对应表, 属性对应列. 这样我们才能把对象转为表记录, 把表记录转为对象.这里以一个Products表为例, 来说明类映射文件的一些细节.先来看看Product对象(在基于OO的设计概念中,是先设计对象的哦~), 这个类比较简单, 只有一些属性.class Product{ product Product() { }原创 2007-08-16 08:04:00 · 606 阅读 · 0 评论 -
Nhibernate分析之华山论剑篇
原来一直使用代码生成,包括CodeSmith和天平兄的CodeMatic。最近打算系统学习一下Nhibernate,经过简单的一点探索,发现ORM和代码生成真是个有千秋。本文侧重比较一下ORM和代码生成二者的优缺点,让二者华山一比高下,目的为去伪存真,使二者能够相辅相成。从而更好的提高开发效率。 本文从下面三个层面对ORM(以NHibernate为首发的O阵营) 和代码生成(以CodeMat原创 2007-08-20 18:48:00 · 945 阅读 · 1 评论 -
nhibernate入门系列 值集合映射
nhibernate入门系列值集合映射 作者:张老三在数据库的多对多关系中, 实现方法是通过一个额外的关联表将两个主表关联起来,关联表中只保存两个主表的主健,显然, 主表与关联表是一对多的关系. 这样两个主表就通过这个关联表构成了一个多对多的原创 2007-10-24 15:05:00 · 699 阅读 · 0 评论