码迷,mamicode.com
首页 > 其他好文 > 详细

PowerDesigner使用技巧

时间:2020-05-29 21:13:29      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:编写   size   template   nta   level   sse   参考   技巧   mat   

1. 精简安装

PD一般只用来画ER图的图,只安装PDM模型即可,如果需要生成C#等语言的实体代码,则需要再勾选OOM模型
技术图片

2. 生成SQL去除外键语句和Drop语句

技术图片

3. 表字段设计窗口显示comment来编写注释

技术图片

4. 生成C#实体代码模板

点击 tools - Generte Object-Oriented Model
技术图片

在detail中convert names into codes,打勾则用名字作为实体类代码里的名称,不打勾就用表中code作为实体类代码里的名称。
技术图片
这时可以看到language中有edit current object language和generage C# 2 code,
点击edit current object language中profile - Attribute - Templates 里有个definition文件。可以根据自己需要修改实体类模板

.if (%isValidAttribute%)

///<summary>
[%comment%\n]///</summary>
[%customAttributes%\n].if (%Multiple% == false) and (%isIndexer% == false)
[%visibility% ][%flags% ]%dataType% %Code%[ = %InitialValue%]{get;set;}
.else
[%visibility% ][%flags% ]%dataType%[%arraySize%] %Code%[ = %InitialValue%]{get;set;}
.endif
.endif

如果不需要导航属性,需要删除以下模板
技术图片
如果需要增加命名空间,在 classifier/Templates/sourceBody中修改如下:红色字体是你需要的命名空间

.// only toplevel classes are generated
.if (%ContainerClassifier% == null)
.// header and usings
[%usings%\n
].// class/interface definition (global namespace)
.ifnot (%Package.namespace%)
namespace Tiandi.Web.Authority.Model
{
%definition%
}
.else
[%Package.comment%
][%Package.customAttributes%
]namespace %Package.namespace%
{
%definition%
}
.endif
.endif

参考

  1. PowerDesigner使用教程
  2. PowerDesigner16.5物理数据表生成C#实体类Model

PowerDesigner使用技巧

标签:编写   size   template   nta   level   sse   参考   技巧   mat   

原文地址:https://www.cnblogs.com/zk-ljc/p/12988821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!