摘要: 本节内容引入立即加载实例分析1.一对多关系实例2.多对多关系实例结语引入通过上一篇的介绍,我们知道了NHibernate中默认的加载机制——延迟加载。其本质就是使用GoF23中代理模式实现,这节我们简单分析NHibernate另一种加载机制——立即加载。我用一张图片形象的展现立即加载机制。立即加载顾... 阅读全文
posted @ 2014-09-21 15:49 韩梦芫 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 本节内容引入延迟加载实例分析1.一对多关系实例2.多对多关系实例结语引入通过前面文章的分析,我们知道了如何使用NHibernate,比如CRUD操作、事务、一对多、多对多映射等问题,这篇我们初步探索NHibernate中的加载机制。在讨论之前,我们看看我们使用的数据模型,回顾一下第二篇建立的数据模型... 阅读全文
posted @ 2014-09-21 15:48 韩梦芫 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 本节内容多对多关系引入多对多映射关系多对多关联查询1.原生SQL关联查询2.HQL关联查询3.Criteria API关联查询结语多对多关系引入让我们再次回顾在第二篇中建立的数据模型:在图上,我已经清晰的标注了表之间的关系,上两篇分析Customer和Order之间的“外键关系”或者称作“父子关系”... 阅读全文
posted @ 2014-09-21 15:46 韩梦芫 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 本节内容关联查询引入一对多关联查询1.原生SQL关联查询2.HQL关联查询3.Criteria API关联查询结语关联查询引入在NHibernate中提供了三种查询方式给我们选择:NHibernate查询语言(HQL,NHibernate Query Language)、条件查询(Criteria ... 阅读全文
posted @ 2014-09-21 15:45 韩梦芫 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 本节内容引入NHibernate中的集合类型建立父子关系父子关联映射结语引入通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHibernate中的亮点,也是最难掌握的技术。从这篇开始学习这些东西,我将图文结合来说明这里奥秘的知识。前几篇,我们的例子只使... 阅读全文
posted @ 2014-09-21 15:44 韩梦芫 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 本节内容引入方案1:直接添加方案2:巧用组件实例分析结语引入通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢?方案1:直接添加“我知道!修改Customer类,添... 阅读全文
posted @ 2014-09-21 15:43 韩梦芫 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 本节内容什么是并发控制?悲观并发控制(Pessimistic Concurrency)乐观并发控制(Optimistic Concurrency)NHibernate支持乐观并发控制实例分析结语什么是并发控制?当许多人试图同时修改数据库中的数据时,必须实现一个控制系统,使一个人所做的修改不会对他人所... 阅读全文
posted @ 2014-09-21 15:42 韩梦芫 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 本节内容事务概述1.新建对象【测试成功提交】【测试失败回滚】2.删除对象3.更新对象4.保存更新对象结语上一篇我们介绍了NHibernate中的Insert, Update, Delete操作,这篇我们来看看NHibernate中的事务。你通过它可以提交或者回滚你的操作。事务概述1.NHiberna... 阅读全文
posted @ 2014-09-21 15:41 韩梦芫 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 本节内容操作数据概述1.新建对象2.删除对象3.更新对象4.保存更新对象结语操作数据概述我们常常所说的一个工作单元,通常是执行1个或多个操作,对这些操作要么提交要么放弃/回滚。想想使用LINQ to SQL,一切的东西都在内存中操作,只有调用了DataContext.SubmitChanges()方... 阅读全文
posted @ 2014-09-21 15:40 韩梦芫 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 本节内容NHibernate中的查询方法条件查询(Criteria Query)1.创建ICriteria实例2.结果集限制3.结果集排序4.一些说明根据示例查询(Query By Example)实例分析结语上一节,我们介绍了NHibernate查询语言的一种:NHibernate查询语言(HQL... 阅读全文
posted @ 2014-09-21 15:39 韩梦芫 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 本节内容NHibernate中的查询方法NHibernate查询语言(HQL)1.from子句2.select子句3.where子句4.order by子句5.group by子句实例分析结语上一节,我们初步搭建了一个NHibernate程序,完成了映射Customer表并读取数据功能,这一节和下一... 阅读全文
posted @ 2014-09-21 15:38 韩梦芫 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 本节内容开始使用NHibernate1.获取NHibernate2.建立数据库表3.创建C#类库项目4.设计Domain4-1.设计持久化类4-2.编写映射文件5.数据访问层5-1.辅助类5-2.编写操作6.数据访问层的测试6-1.配置NHibernate6-2.测试结语作者注:2009-11-06... 阅读全文
posted @ 2014-09-21 15:37 韩梦芫 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 本节内容NHibernate是什么NHibernate的架构NHibernate资源欢迎加入NHibernate中文社区作者注:2009-11-06已更新NHibernate开篇有益学习NHibernate有一段时间了,打算做个阶段性总结,就萌生了这个系列,这个系列参考NHibernate官方文档和... 阅读全文
posted @ 2014-09-21 15:36 韩梦芫 阅读(150) 评论(0) 推荐(0) 编辑