Power Designer的使用 创建数据库表模型

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

PowerDesigner版本16.5

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

生成C#实体类

一 安装

1.1 安装

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

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

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

1.2 汉化

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

二 新建表

2.1 建表

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

新增表

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

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

2.2 设置唯一索引 unique

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

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

第一步

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

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

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

第二步

数据库→生成数据库→Format

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

 2.4 设置自增

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

三 生成sql语句

3.1 单个表的生成语句

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

3.2 所有表的生成语句

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

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

四 生成实体类

工具→Generate Object-Oriented Model...

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

选上Name,Code,Comment

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

语言→Edit Current Object Language...

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

.if (%isGenerated%) and (%isValidAttribute%)
/// \<summary\>
[%comment%\n]\
/// \</summary\>
[%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

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

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

下面是生成的实体类文件

到此结束。

相关推荐

  1. django 创建模型meta

    2024-02-03 19:56:01       48 阅读
  2. 数据库-创建

    2024-02-03 19:56:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 19:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 19:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 19:56:01       82 阅读
  4. Python语言-面向对象

    2024-02-03 19:56:01       91 阅读

热门阅读

  1. SASS 官方文档速通

    2024-02-03 19:56:01       56 阅读
  2. ZZULIOJ 1003: 两个整数的四则运算

    2024-02-03 19:56:01       44 阅读
  3. 前端输入框简单实现检测@成员输入

    2024-02-03 19:56:01       53 阅读
  4. vscode连接ssh失败记录(20240202)

    2024-02-03 19:56:01       52 阅读
  5. Qt-互斥量-临界区-QMutex-QMutexLocker-QReadWriteLock

    2024-02-03 19:56:01       53 阅读
  6. 案例六:GPT磁盘丢失的恢复

    2024-02-03 19:56:01       48 阅读
  7. 乘船问题(c++题解)

    2024-02-03 19:56:01       51 阅读
  8. vue使用pdf.js实现在线查看pdf文件

    2024-02-03 19:56:01       48 阅读
  9. 类银河恶魔城学习记录1-7-DashState源代码 P34

    2024-02-03 19:56:01       44 阅读
  10. STL简介

    STL简介

    2024-02-03 19:56:01      50 阅读
  11. 【力扣经典面试题】55. 跳跃游戏

    2024-02-03 19:56:01       45 阅读