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...

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

下面是生成的实体类文件

到此结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664946.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【常见的Web前端框架——详细介绍】

常见的Web前端框架——详细介绍 常见的Web前端框架介绍 常见的Web前端框架介绍 Web前端开发工具和技术可以快速地发展和变化&#xff0c;但截至2023年&#xff0c;以下是一些常见和受欢迎的Web前端框架&#xff0c;每个都有自己独特的功能和用例。 React 由Facebook开发和维护…

react 之 zustand

zustand可以说是redux的平替 官网地址&#xff1a;https://zustand-demo.pmnd.rs/ 1.安装 npm i zustand2.基础使用 // zustand import { create } from zustand// 1. 创建store // 语法容易出错 // 1. 函数参数必须返回一个对象 对象内部编写状态数据和方法 // 2. set是用来…

Maven高级知识——分模块开发、继承与聚合

目录 一、分模块设计与开发 1.1 不分模块的问题 1.2 分模块设计 二、 继承与聚合 2.1 继承 2.1.1 继承关系 2.1.2 版本锁定 2.1.2.1 场景 2.1.2.2 介绍 2.1.2.3 实现 2.1.2.4 属性配置 2.2 聚合 2.2.1 介绍 2.2.2 实现 2.3 继承与聚合对比 三、Maven打包方式&#xff08;jar、w…

应对手机数据丢失的5大安卓数据恢复软件

我们都去过那里。您的手机上的数据丢失了&#xff0c;现在无法恢复。这尤其令人恐惧&#xff0c;因为我们的手机上都有如此多的信息。从图片、应用程序、个人信息&#xff0c;甚至是来自可能已不复存在的亲人的短信和语音邮件。这种情况确实发生了&#xff0c;而且也不仅仅是An…

Leetcode—382. 链表随机节点【中等】(水塘抽样法)

2024每日刷题&#xff08;一零九&#xff09; Leetcode—382. 链表随机节点 算法思想 我们可以在初始化时&#xff0c;用一个数组记录链表中的所有元素&#xff0c;这样随机选择链表的一个节点&#xff0c;就变成在数组中随机选择一个元素 实现代码 /*** Definition for si…

C++笔记(七)

递增运算符重载 //前置递增运算符重载&#xff1a; Integer& operator() { this->integer; return *this; } //后置递增运算符重载&#xff1a; Integer operator(int) { Integer temp *this; this->integ…

dns性能测试

一、DNS测速网站是一种通过测量DNS解析速度的工具,它提供了各种网络服务供应商和CDN厂商之间的服务比较,并帮助用户选择最快、最优的解析方案。下面是一些实测解析速度的DNS测速网站排行榜: DNSperf:它是由DNS性能测试工具Dnsperf支持的DNS测速网站之一。它的特点是数据来源…

STM32--USART串口(1)串口协议

一、通信接口 全双工&#xff1a;通信双方能够同时进行双向通信&#xff1b; 半双工&#xff1a;通信双方能够进行双向通信&#xff0c;但不能同时通信&#xff1b; 单工&#xff1a;只能从一个设备到另一个设备&#xff1b; 同步&#xff1a;接收方可以在时钟信号的指引下进…

线性代数:矩阵的秩

目录 一、矩阵的子式 二、矩阵的秩 三、重要性质定理推论 一、矩阵的子式 二、矩阵的秩 三、重要性质定理推论

031-安全开发-JS应用WebPack打包器第三方库JQuery安装使用安全检测

031-安全开发-JS应用&WebPack打包器&第三方库JQuery&安装使用&安全检测 #知识点&#xff1a; 1、三方库-JQuery-使用&安全 2、打包器-WebPack-使用&安全 演示案例&#xff1a; ➢打包器-WebPack-使用&安全 ➢第三方库-JQuery-使用&安全 #为什么…

dubbo+sentinel最简集成实例

说明 在集成seata后&#xff0c;下面来集成sentinel进行服务链路追踪管理&#xff5e; 背景 sample-front网关服务已配置好 集成 一、启动sentinel.jar 1、官网下载 选择1:在本地启动 nohup java -Dserver.port8082 -Dcsp.sentinel.dashboard.serverlocalhost:8082 -Dp…

开源项目TARZAN-NAV | 基于springboot的现代化导航网站系统

TARZAN-NAV 导航网站 一个基于 Spring Boot、MyBatis-Plus、h2database、ehcache、Docker、websocket等技术栈实现的导航网站系统&#xff0c;采用主流的互联网技术架构、全新的UI设计、支持一键源码部署&#xff0c;拥有完整的仪表板、导航管理&#xff0c;用户管理、评论管理…

real-time-emotion-detection 排坑记录

real-time-emotion-detection 排坑记录 任务踩坑回顾CV2包版本问题症状描述解决方法 模型文件路径问题症状描述解决办法 tensorflow版本问题症状描述解决办法 其他 任务 我之前跑了一个CNN情绪识别的开源代码&#xff0c;现在我想尝试把他用到我的另一个项目里。但当时那个项目…

QT中的QImage与QPixmap区别

在Qt中&#xff0c;QImage和QPixmap都是用于处理图像数据的类&#xff0c;但它们在设计上有所不同&#xff0c;适用于不同的用途。 QImage&#xff1a; - QImage是一个用于处理图像数据的类&#xff0c;它提供了访问图像每个像素的接口&#xff0c;并且可以在图像上进行像素级别…

使用MATLAB驱动USRP-N320实现OFDM自收自发

文章目录 前言一、收发代码二、截取一帧 OFDM三、执行主函数四、运行结果五、资源自取 前言 本文作为实验结果记录及测试&#xff0c;方便后面回顾所做的工作。本文基于一台电脑和一台 USRP 设备实现了 OFDM 自发和自收功能 一、收发代码 ofdm_tx_rx_test.m 核心代码&#x…

cartographer 源码

欢迎访问我的博客首页。 cartographer 源码

2024年美赛数学建模F题思路分析 - 减少非法野生动物贸易 (1)

# 1 赛题 问题F&#xff1a;减少非法野生动物贸易 非法的野生动物贸易会对我们的环境产生负面影响&#xff0c;并威胁到全球的生物多样性。据估计&#xff0c;它每年涉及高达265亿美元&#xff0c;被认为是全球第四大非法交易。[1]你将开发一个由数据驱动的5年项目&#xff0c…

paddle环境安装

一、paddle环境安装 如pytorch环境安装一样&#xff0c;首先在base环境下创建一个新的环境来安装paddlepaddle框架。首先创建一个新的环境名叫paddle。执行如下命令。 conda create -n paddle python3.8创建好了名叫paddle这个环境以后&#xff0c;进入到这个环境中&#xff…

ubuntu 安装 kvmQemu no active connection to install on

更新 apt sudo apt update检查虚拟化是否开启 0 不开&#xff0c;其余数字表示开启&#xff0c;开不开都可以&#xff0c;不开性能弱&#xff0c;只能跑 x86 系统 egrep -c (vmx|svm) /proc/cpuinfo安装 sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virt…

用【Java】调用百度千帆大模型并提供流式接口【SSE】响应

代码参考&#xff1a; 千帆API流式调用&#xff1a;PHP、JS、Nodejs、Python、Java、C# 、Go流式示例代码 - 百度智能云千帆社区本文旨在提供一个全面的指南&#xff0c;涵盖了在PHP、JS、Nodejs、Python、Java、C# 中流式调用千帆API的关键技巧和最佳实践。不论您是初学者还是…