最近刚研究了NHibernate,刚开始做单表操作的时候,感觉确实很爽啊,那个简便啊,也确实少写了sql。
可是当做多表查询的时候,直接把我弄疯了。
两个表的结合查询,查询两个表中的字段,比如select A.id,B.name from AA as A,BB as B
我查询完了,我要绑定到gridview上,我改怎么绑定呢,他返回一个IList二维数组,我绑定的时候,DataField该怎没写呢,按原来的做法写,就是直接绑定字段就可以了,可是现在呢,是两个对象中的属性,怎没绑定呢,晕了。
实在不行,写个方法,可以的,没有写不出的方法,又嫌麻烦了,好好的dataset直接就绑定了,我干嘛还用Hibernian这么折磨自己啊。
网上介绍NHibernate的文章不少,不知道真正做项目的多少,反正自我感觉应该不是很多吧。
两张表的查询就有麻烦了,不知到以后更多张表联的时候会怎样。
以前做项目,由于一些表是固定的,有时为了取数据,能联到5-6表,不知NHibernate是怎么简单做到的。
还有当跨数据库联表的时候,也不知NHibernate是怎样简单做到的。一起拿也接触过曾经跨几个数据库的操作,暂且不管这样好不好,但是NHibernate到底怎么简单的做到的?
都说orm好,那是当然的好了,直接oo。谁也想直接OO,真的那么可以吗。
到底NHibernate好在哪呢?