随笔-200  评论-148  文章-15  trackbacks-0

    转自http://www.59jc.com/csharpjc/20100123/196297757754.html

    以前一直是通过powerdesigner 的Object Oriented Model生成数据库表,再通过代码生成器生成nhibernate实体类,映射文件。感觉不是很直接。

使用powerdesigner 15的内置功能,就可以生成nhibernate的数据访问层。不过默认的用在实际环境中不是很好,可以改一下模板生成自已需要的。下面是实际步骤。

建立一个object oriented model,选c#2.0和nhibernate
 

 

 

改变model properties,修改其中的nhibernate设置
 


 

 

给类加上property,并设置一个id
 

 

 在这里可以加上配置文件设置

 

设计的类图

 

最关键的一步,设置mapping editor,在tool菜单设置,不然生成不了 nhibernate映射文件和数据访问层。
 

 

 


 可以看到preview代码,用language菜单中的generation c# 2 code生成物理文件。物理数据库最好是通过object oriented model转换生成。
 

 

 可以设置生成nhibernate代码的vs版本,包括vs2005和vs2008。

类似用扩展模型的方式,也可以生成ado.net数据访问层和单元测试。

选择java语言则可以生成的基于hibernate或ejb3的数据访问层。

posted on 2010-06-22 13:29 无声 阅读(1563) 评论(3)  编辑  收藏 所属分类: 职场生活

评论:
# re: 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层 2010-08-12 15:40 | 问题
pd v15.1.0.2850,安装您提供的方法mapping file 出现错误,
[translation error] unesolved member: ClassSoures

check model 时出现错误,
microsoft vbscript运行时错误 对象不支持此属性或方法:'object.mappings.item(...).classSource‘(0x800A01B6)
at line 168,character 7  回复  更多评论
  
# re: 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层 2010-12-05 22:09 | 许鹏
@问题
我也是遇到这个问题,楼主啥时候能给看看啊  回复  更多评论
  
# re: 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层[未登录] 2012-07-26 11:02 | tr
看看白  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: