摘要: 之前谈了NHibernate的几个方面,似乎抱怨的居多,不过这次我想谈一下我对Interceptor的感受,则基本上都是好话了。这并不一定是说Interceptor设计的又多么好(事实上它使用起来还是挺麻烦的),但是这的确也是我认为NHibernate超越LINQ to SQL,尤其是Entity ... 阅读全文
posted @ 2015-03-23 15:51 遥望星空 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 既然是一个ORM框架,那么自然是将O这一端映射R上。至于集合,是O这方面最常见,也是R这一边非常容易表示的关系。例如,一个问题(Question)可以包含多个回答(Answer),于是我的代码里就有这样的结构:public class Question{ public virtual int ... 阅读全文
posted @ 2015-03-23 15:50 遥望星空 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 上一篇主要是在夸NHibernate实现的好,而这篇就完全是来抱怨的了。NHiberante有个毛病,就是如果是和数据库产生映射的类,就要求所有的public成员和protected成员必须是virtual的。请注意这里的要求有两个细节:即使是方法,也必须标记为virtual即时是不和数据库有映... 阅读全文
posted @ 2015-03-23 15:46 遥望星空 阅读(269) 评论(0) 推荐(0) 编辑
摘要: NHibernate是.NET平台上最著名的ORM框架,虽说出身于Java平台上的Hibernate,但是从外部看来这几乎就是一个.NET平台上的原生产品:有自己的社区,有自己的用户,有自己的商业支持,有利用C#特性的独立扩展。它不像Lucene.NET那样,一眼就能看出浓重的Java气息,Java... 阅读全文
posted @ 2015-03-23 15:45 遥望星空 阅读(244) 评论(0) 推荐(0) 编辑