Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类

几年前用过PowerDesigner,好几年没用,有点忘记了,在这里记个笔记,需要的时候翻一翻

PowerDesigner版本16.5

下面的例子是以MySQL数据库为准

生成C#实体类

一 安装

1.1 安装

不让放网盘链接,审核通不过。。。。

解压缩后里面有三个压缩包:安装文件,破解文件,汉化文件

安装就无需赘叙,一路下一步就行,实在不放心的百度一下,你就知道。

1.2 汉化

解压后,覆盖到安装目录,然后启动看一下效果。汉化完成……

二 新建表

2.1 建表

左上角文件→新建模型→Modeltypes→Physical Data Model→Physical Diagram,如下图

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第1张图片

新增表

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第2张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第3张图片

设置字段说明,字段名称,字段类型,字段长度,主键,外键

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第4张图片

在这里设置显示的列,比如我想直接设置默认值和字段描述,在这里勾上即可

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第5张图片

2.2 设置唯一索引 unique

Table Properties→Indexes→属性,在弹出的Index Properties对话框里选择Columns,点击添加行,选择列即可,如下图

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第6张图片

2.3 设计器中,字段没有注释的设置

第一步

生成的sql语句中没有注释,可以通过下面方式设置

数据库→Edit Current DBMS...→常规→MySQL5.0→Script→Object→Column→Add

将最后的@OBJTLABL 改为 COMMENT 就行了

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第7张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第8张图片

第二步

数据库→生成数据库→Format

在 Format 页中,勾选 Generate name in empty comment单击确定就可以生成相应的代码,
代码中就会出现上面的注释了

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第9张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第10张图片

 2.4 设置自增

选中要设置自增的字段,双击,弹出列属性对话框,选中Identity即可

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第11张图片

三 生成sql语句

3.1 单个表的生成语句

双击表设计,在弹出的Table Properties中选中Preview选项卡,可以查看单个表的生成语句。

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第12张图片

3.2 所有表的生成语句

数据库→生成数据库→点击确定按钮

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第13张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第14张图片

显示下面这个图,说明已经生成成功,到对应文件夹中找到.sql文件即可。

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第15张图片

四 生成实体类

工具→Generate Object-Oriented Model...

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第16张图片

对象语言选择C# 2.0,点击确定

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第17张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第18张图片

选上Name,Code,Comment

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第19张图片

这个时候工具栏会多出来一个语言工具(注意,此时数据库工具没了)

语言→Edit Current Object Language...

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第20张图片

见下图,打开definition,把如下模板代码整个复制下来,粘贴到右侧输入框中,点击确定

.if (%isGenerated%) and (%isValidAttribute%)
/// \
[%comment%\n]\
/// \
[%oidDocTag%\n]\
[%customAttributes%\n]\
   .if (%Multiple% == false) and (%isIndexer% == false)
[%visibility% ][%flags% ]%dataType% 
.convert_name(%fieldCode%,,"_",FirstUpperChar)
 { get; set; } [ = %InitialValue%;]
   .else
[%visibility% ][%flags% ]%dataType%[%arraySize%] 
.convert_name(%fieldCode%,,"_",FirstUpperChar)
 { get; set; } [ = %InitialValue%;]
   .endif
.endif

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第21张图片

点击 语言→Generate C# Code...

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第22张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第23张图片

弹出这个页面,说明生成成功

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第24张图片

下面是生成的实体类文件

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第25张图片

Power Designer的使用 创建数据库表模型,生成sql语句,生成C#实体类_第26张图片

到此结束。

你可能感兴趣的:(数据库,PowerDesigner)