随笔 - 290  文章 - 10  评论 - 83  2
随笔分类 - NHibernate
NHibernate 3.2+的 Map by Code 实例
摘要:NHibernate 3.2+的 Map by Code 的文档真的很少,除了Fabio Maulo的2篇blog(顺带说李永京的翻译,没任何新的研究). 让人感慨NH的没落, 也许从没有流行过. 在没有文档的时候尝试map by code, 非常痛苦. 当然像这种this.Property(p =... 阅读全文
posted @ 2013-07-17 01:07 Gu 阅读 (185) | 评论 (0) 编辑
NHibernate 二级缓存使用心得
摘要:使用二级缓存的前置条件你的NHibernate程序对数据库有独占的写访问权,其他的进程更新了数据库,NHibernate是不可能知道的。你操作数据库必需直接通过NHibernate,如果你调用存储过程,或者自己使用sql更新数据库,NHibernate也是不知道的。大批量更新和删除也是不更新二级缓... 阅读全文
posted @ 2011-10-30 14:11 Gu 阅读 (272) | 评论 (0) 编辑
NHibernate Mapping solutions
摘要:Just a little post about this argument, since as the author of (t4) Hbm2net and Db2hbm I think I can say my opinion from a critic ... 阅读全文
posted @ 2011-08-30 17:22 Gu 阅读 (183) | 评论 (0) 编辑
ConfORM 2.0 for NH3.2GA 使用
摘要:FNH只支持NH3.1,而且本质上还是HBM.xml, 而ConfORM却是根据Domain Entities智能映射到DB orm.TablePerClass(GetTypes()); ConfORMDomainMapper domainMapper = new ConfORMDomainMapper(); configure.AddDeserializedMapping(domainMapper.Mapping, null); 阅读全文
posted @ 2011-08-30 17:00 Gu 阅读 (239) | 评论 (0) 编辑
Compare Linq2Sql with NHibernate
摘要:A simple example, User is many to many relationship with Role, in database view, there are 3 tables, tbl_user,tbl_role, tbl_user_roleImplement of save... 阅读全文
posted @ 2010-12-29 15:46 Gu 阅读 (86) | 评论 (0) 编辑
ORM的烦恼
摘要:之前的不同项目的ORM真是百花齐放,什么都有,想重构旧项目的数据访问层,统一用一个就算了。但没有完美的ORM。ADO.net的代码,sql语句到处都是,放在存储过程,难以调试,还要自己手工构造对象。真的是重构不如重写了。Nhibernate 功能最强大,但要配置xml,小项目就觉得麻烦。虽然说有代... 阅读全文
posted @ 2010-12-22 00:18 Gu 阅读 (180) | 评论 (1) 编辑
MyGeneration 使用心得
摘要:1. 有人是用vs.net做好winform,然后把代码copy到interface code,但我不建议这样,这样代码比较冗长,建议用它自带的GuiControl 2. MyMeta访问数据库的方法很简单. MyMeta.Databases列出所有的数据库,MyMeta.Databases["... 阅读全文
posted @ 2010-10-10 11:25 Gu 阅读 (177) | 评论 (0) 编辑
NHibernate的Session和事务的处理
摘要:最初写Nhibernate例子的时候,只考虑了单个方法的事务 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public inte... 阅读全文
posted @ 2010-10-02 18:22 Gu 阅读 (323) | 评论 (1) 编辑
Nhibernate 对view 查询的几种方法
摘要:第一种方法: 写view的类,写hbm.xml映射文件. 对无主键的view的查询要注意:你要用复合主键,不能随便指定一个有重复数据的列,不然你取n条数据时总会取到n条这个值的第一条数据. 要么你就改视图,让它有一个列是唯一主键. hbm.xml复合主键的写法 用了复合主键之后view的... 阅读全文
posted @ 2010-02-08 17:45 Gu 阅读 (379) | 评论 (0) 编辑
NHibernate FAQ
摘要:1. C# Class 和hbm文件的一对多的类型对照关系 Iesi.Collections.dll程序集中的ISet集合 //ISet ---> hbm //IList ---> hbm 2. 可以为数据庫的View,建一个Class文件,原理和Table一样, 只读的用Private Se... 阅读全文
posted @ 2009-11-09 17:57 Gu 阅读 (570) | 评论 (2) 编辑