代码改变世界

随笔分类 -  NHibernate

NHibernate3剖析:Configuration篇之SessionFactory lambda配置

2010-01-20 22:07 by 李永京, 8702 阅读, 收藏, 编辑
摘要: 在NHibernate3中,SessionFactory的Properties和Cache配置实现了流配置(fluent-configuration)和lambda表达式配置(lambda-configuration)。NHibernate3新增了NHibernate.Cfg.Loquacious这个命名空间。为我们增加了强类型配置支持。上一篇介绍了流配置(fluent-configuration),这篇介绍下lambda表达式配置(lambda-configuration)的具体实现吧。 阅读全文

NHibernate3剖析:Configuration篇之SessionFactory fluent配置

2010-01-18 09:46 by 李永京, 12277 阅读, 收藏, 编辑
摘要: 我们一直都提倡“约定胜于配置(Convention over Configuration)”。然而在NHibernate2时代我们大多数情况下使用hibernate.cfg.xml配置文件中使用字符串配置SessionFactory的一些信息。在NHibernate3中,NHibernate3新增了NHibernate.Cfg.Loquacious这个命名空间。为我们增加了强类型配置支持。我们可以通过流配置(fluent-configuration)和/或者lambda表达式配置(lambda-configuration)来配置SessionFactory的Properties属性,真正做到了“约定胜于配置”。我们先来看下流配置(fluent-configuration)的具体实现吧。 阅读全文

NHibernate2.1新特性之entity-name

2009-12-08 10:00 by 李永京, 9458 阅读, 收藏, 编辑
摘要: 接着完成以前的NHibernate2.1新特性系列文章,这个系列主要摘取一些最新的例子来展示NHibernate2.1的新特性,等这个系列完成再准备另外一个新系列吧,因为关于NHibernate2.1的介绍还没有。这篇文章看看NHibernate2.1另外的一个新特性——实体名称(entity-name)。 阅读全文

NHibernate专题上线了

2009-11-09 00:19 by 李永京, 7512 阅读, 收藏, 编辑
摘要: 博客园团队制作了NHibernate专题,经过kunkun同学的努力,NHibernate专题终于上线了。这个专题NHibernate作者们一致评价为中国版的NHForge哦,NHibernate专题地址:http://kb.cnblogs.com/zt/NHibernate/ 阅读全文

NHibernate 2.1.1.GA发布

2009-11-01 11:11 by 李永京, 13772 阅读, 收藏, 编辑
摘要: Fabio Maulo大牛通过几个月的fix,修复了大量的BUG,今天编译并发布了NHibernate 2.1.1.GA版本,这次Fabio Maulo好像很低调,没有在官方宣布,不过在twitter上记录了整个过程,这暗示这为打造下个全新的版本NHibernate3.0.0.Alpha1努力。你可以到这里下载NHibernate 2.1.1.GA,版本号为2.1.1.4000 阅读全文

NHibernate Issues之1255:联合主键(composite-id)

2009-10-18 19:57 by 李永京, 10266 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。 阅读全文

NHibernate Issues之1904/1905:相同属性的Domain与Join查询/子查询

2009-10-14 21:40 by 李永京, 4931 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。 阅读全文

NHibernate Issues之1902:示例查询(Query By Example)

2009-10-12 22:12 by 李永京, 5890 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。 阅读全文

NHibernate Issues之1899:ISession.SaveOrUpdateCopy()方法

2009-10-11 23:39 by 李永京, 5233 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。 阅读全文

NHibernate Issues之1898:命名查询

2009-10-10 13:20 by 李永京, 4597 阅读, 收藏, 编辑
摘要: 这个系列是以博客形式整理关于NHibernate的Issues。记录一些零碎的小例子,通过零零碎碎的整理,可以巩固自己的知识和扩展我们的知识面。这些小例子也可以适当的在项目中呈现。 阅读全文

NHibernate实例分享:Northwind Mapping

2009-10-04 00:07 by 李永京, 7071 阅读, 收藏, 编辑
摘要: NHibernate的强大之处在于其映射,我们在设计Domain中,经常为各种各样的映射感到头痛,为此我把微软SQL Server2000自带的Northwind数据库使用NHibernate映射了一下,需要的请下载其代码。 阅读全文

NHibernate2.1新特性之EntityMode.Map

2009-08-05 08:47 by 李永京, 7096 阅读, 收藏, 编辑
摘要: 假设你想要持久化设计模型,而你不想写任何Domain实体。 假设你想在原有数据基础上测试ORM错误;而你不想写任何实体界面也没有任何实体实现。 假设朋友之间互相讨论问题,传你一些NH映射文件,来优化数据访问,但他并没有传你他的具体实现。 阅读全文

NHibernate2.1新特性之Tuplizers

2009-08-02 22:01 by 李永京, 8064 阅读, 收藏, 编辑
摘要: Tuplizers?这个单词在英文字典里没有解释,和元组(tuple)这个单词有点相似,在NHibernate中应该翻译为元组片断,Tuplizers只在映射中提供,所以叫元组片段映射比较合适。其完整命名空间是NHibernate.Tuple.Tuplizer,它就是根据给定的NHibernate.EntityMode,来复现片断数据。如果给定的片断数据被认为其是一种数据结构,"tuplizer"就是一个知道如何创建这样的数据结构,以及如何给这个数据结构赋值的东西。 阅读全文

NHibernate之旅(24):探索NHibernate二级缓存(下)

2008-11-28 21:17 by 李永京, 16175 阅读, 收藏, 编辑
摘要: 呵呵,今天收到了微软“最有影响力开发者”礼包,很高兴自己荣获“微软最有影响力开发者”称号,这篇我还继续上一篇的话题聊聊NHibernate二级缓存剩下的内容,比如你修改、删除数据时,二级缓存是什么策略呢?我们如果使用缓存查询呢?如何管理NHibernate二级缓存呢? 阅读全文

NHibernate之旅(23):探索NHibernate二级缓存(上)

2008-11-27 00:07 by 李永京, 16766 阅读, 收藏, 编辑
摘要: 欢迎来到NHibernate之旅!缓存内容的确可以探索很多出来。这篇我们聊聊NHibernate二级缓存。如何实现二级缓存? 阅读全文

NHibernate之旅(22):探索NHibernate一级缓存

2008-11-24 22:49 by 李永京, 18137 阅读, 收藏, 编辑
摘要: 欢迎来到NHibernate之旅!缓存是个敏感的话题。我们开始探索NHibernate缓存机制。这篇我没有准备什么,先来学习下NHibernate一级缓存。希望对你有所帮助。 阅读全文

NHibernate之旅(21):探索对象状态

2008-11-17 16:05 by 李永京, 15451 阅读, 收藏, 编辑
摘要: 欢迎来到NHibernate之旅!本篇介绍NHibernate中三种对象状态:瞬时态(Transient)、持久态(Persistent)、托管态(Detached)和它们之间的转换。希望对你有所帮助! 阅读全文

NHibernate之旅(20):再探SchemaExport工具使用

2008-11-13 18:33 by 李永京, 12164 阅读, 收藏, 编辑
摘要: 欢迎来到NHibernate之旅!如何为表字段增加一些约束?如何生成存储过程?如何生成视图?使用SchemaExport工具吧! 阅读全文

NHibernate之旅(19):初探SchemaExport工具使用

2008-11-11 17:06 by 李永京, 23100 阅读, 收藏, 编辑
摘要: 这篇文章通过实例介绍NHibernate中提供两个实用工具SchemaExport工具利用持久化类和映射文件生成数据库架构。SchemaUpdate工具通过持久化类和映射文件更新数据库架构。 阅读全文

NHibernate之旅(18):初探代码生成工具使用

2008-11-10 12:29 by 李永京, 27906 阅读, 收藏, 编辑
摘要: 欢迎来到NHibernate之旅!这篇我们介绍如何使用开源MyGeneration代码生成工具根据数据库架构生成NHibernate映射文件和持久化类,采用图文结合一步一步写法!希望对你有所帮助!注意多图慎入! 阅读全文