花边管理软件官方网站

使用了nhibernate过后留下的疑惑

最近一个网站项目数据访问层使用了nhibernate,在单表insert、update、delete、select

是比较方便的,工作效率也提高,同事又做了一个nhibernate的辅助工具,很是方

便。但是应用到表的关联关系上,就显得有笨拙了,两个表还好,要查询统计的时

候,查询几个表的关联就无从下手,为了保持当初使用nhibernate的初衷(把数据层对

象化,不采取存储过程),只得硬着头皮写hql语句,撞的满头包,用inner join 老是

提示出错,但又不知道那里出错了,很是无奈,就到网上进行搜索,也没有找到相

对应的方法,听说是mapping文件没有设置关系,对比了一下mapping文件有设置对

象之间的关系,可能是自己了解的不够深入啊,郁闷,最后不得以改成where语句来

实现。而且在显示列表数据的时候很是麻烦,如果要显示的数据列表关联到三个数据库表的话,就很麻烦(用存储过程何其容易),就用object.object.property来找,心想

效率肯定不高,如果用hql,那就完蛋了,又要学习对象化的hql,不知道nhibernate的

hql有没有调试工具,大家推荐一下。在此谢谢先。


大家也说说用nhibernate进行开发时,我上面的问题你们是怎么解决的。
现在我想把nhibernate和sqlhelper结合起来作为数据访问层,感觉就有点不伦不类,但恰好把它们各自的优点应用到项目中。你认为呢?

posted @ 2007-01-26 12:25  花边软件,花边管理软件,服装(鞋)管理软件  Views(755)  Comments(3Edit  收藏  举报
花边管理软件官方网站