O/R MAPPING(NHibernate、DevExpress.eXpress.Persistent.Objects.Net、Gentle.net,codus,Swallow.NET国产) http://www.mygenerationsoftware.com/Default.aspx 据说很厉害的NHibernate Gentle.net代码生成器,但是我还不会用总结:1、HBM.XML应该设置为 内嵌的资源 2、自动增长的ID,要在XML设置为 <generator class="identity" /> 或者 <generator class="native" />. 3、工程属性里面的 程序集名称 和 XML里面定义的要一致! 决定:放弃。原因有1,它是开源的,意味着不是很稳定,有可能改变整体结构;2、用到了NUNIT/LOG4NET等,而LOG4NET不能在WIN98下使用。3、使用还是有点复杂,而文档资料不是很多。 我上网搜索了,总计.NET下面的出名的就上述三个。O/R MAPPING据说很不错。 中文:飞鹰(ASPCOOL)、http://download.cnblogs.com/9527/category/11239.html 张老三、SUNSNOW8(CSDN) 笔记1: 上官方网站下载了源码和LIB包。 上网搜索了30几个页面内容。 新建C#工程,引用DLL 用飞鹰的工具把数据库的表获得 c# 源代码 和 XML 文件。 (现在想想,和我以前VB作数据库觉得烦琐时的一些想法思路差不多,不过本人实在太懒惰,没有实现) 加入工程,加入APP.CONFIG,设置好 数据库访问。编译OK,运行时乱七八糟的错误就出来了!!! cfg.AddAssembly("MyCompany.MyProject.Db"); 笔记2:再次仔细阅读人家的笔记,都有说道官方DEMO,于是打开源代码,编译OK,运行也OK,虽然我没有改变数据库连接、没有创建表,至少它出错是在 写入 数据库的时候 将自己DBXML数据库映射XML、DBCS数据库映射代码、APP.CONFIG统统替换掉原代码部分,然后改写 写数据库部分代码,只是一个ID写入的问题。 我的ID是自动增长的,所以应该定义为 <generator class="identity" /> <generator class="native" />. 也是对于自动生成ID的 笔记3:终于摆平了那个错误:因为我是在一个专门的测试工程里面做的,所以 它老人家的 程序集 名称是 TEST。在工程属性里面改名就可以了。!!! 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/NHibernate1.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1107394364 |
2005年2月3日09:32星期四 [Dev开发]





