代码改变世界

最近在学习NHibernate!

2006-06-02 12:27  Koy  阅读(479)  评论(1编辑  收藏  举报

最近在学习NHibernate刚开始边照着样例写配置文件、映射文件、类(全用手指一个字母一个字母地录入)。即使如此,还是会出错!因为有以下几个方面没有注意到:
1.当用NHibernate写的是中间层的类库时,配置文件名称应该为.dll.config。当为可执行文件时为.exe.config
2.在使用实体与实体之间的连接(left outer join)时出现错误:outer or full join must be followed by path expression... 
    我的解决办法是:①from objectA a, objectB b where a.Id = b.Id
                                       ②from objectA a where a.Id in (select b.Id from objectB b where b)
   令我不明白的是,在NHiberante的样例里是有用到 left outer join 的功能的!是什么地方出了问题了呢?有人知吗?
    终于明白了这是怎么会事,原来在NHibernate里映射的是对象图,而我把它当找了sql语句。正如NHibernate的文档所说:don't be fool!
待续...