PowerDesigner生成C#实体类文件

目录

  • 创建数据表对象
  • 生成实体对象
  • 编辑生成模板
  • 生成实体定义文件

创建数据表对象

拖一个Table到空白出,双击它,输入表名Name和注释Comment。
PowerDesigner生成C#实体类文件_第1张图片

为该表创建一个主键字段,依次输入字段名Name、Comment字段注释、字段类型DataType,最后勾选红圈内的复选框。
PowerDesigner生成C#实体类文件_第2张图片

为主键设置自增,首先要点击主键字段,让它高亮显示,然后右键,选择属性。
PowerDesigner生成C#实体类文件_第3张图片
勾选Identity即可。
PowerDesigner生成C#实体类文件_第4张图片
然后按照同样的方式,为该表创建其它字段。
PowerDesigner生成C#实体类文件_第5张图片
SQL SERVER与C#的数据类型对应表,引用来源

序号
类别
SQLServer
C Sharp
备注
1
整数
bit
Boolean
True转换为1False转换为0
2
tinyint
Byte
C Sharp 数据类型都位于System命名空间
3
smallint
Int16
4
int
Int32
5
bigint
Int64
6
smallmoney
Decimal
7
money
Decimal
8
numeric
Decimal
9
decimal
Decimal
10
浮点数
float
Double
11
real
Single
12
日期和时间
smalldatetime
DateTime
13
datetime
DateTime
14
timestamp
DateTime
15
字符串
char
String
16
text
String
17
varchar
String
18
nchar
String
19
ntext
String
20
nvarchar
String
21
二进制数据
 
 
binary
Byte[]
22
varbinary
Byte[]
23
image
Byte[]
24
其他
uniqueidentifier
Guid
25
Variant
Object

生成实体对象

按CTRL+SHIFT+O弹出以下对话框,选择Generate new Object-Oriented Model生成一个新对象,下次再生成的时候选Update existing Object-Oriented Model就好,Object language选择C# 2.0,然后点击确定。
PowerDesigner生成C#实体类文件_第6张图片

编辑生成模板

依次点击菜单Language-Edit Current Object Language…
PowerDesigner生成C#实体类文件_第7张图片
依次展开Profile-Classifier-Templates,选择DefaultHeader可设置文件头信息。
PowerDesigner生成C#实体类文件_第8张图片
这是我的模板

// Copyright (C) 企业名称
// File:    %sourceFilename%
// Author:  作者
// Created: %CreationDate%
// Purpose: Definition of %exactObjectType% %Code%

接下来是字段的生成模板,依次展开Profile-Attribute-Templates,选择definition。
PowerDesigner生成C#实体类文件_第9张图片
输入以下代码(变量名转换成了以大写开头):

.if (%isGenerated%) and (%isValidAttribute%)
[%oidDocTag%\n]\

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

点击确定保存,然后就可以生成实体定义文件了。

生成实体定义文件

PowerDesigner生成C#实体类文件_第10张图片
快捷键是CTRL+G,选择一个位置进行保存,点击确定即可。
PowerDesigner生成C#实体类文件_第11张图片
或者是之间在IDE内创建好文件,然后双击生成好的实体对象,点击Preview直接复制代码也可以。
PowerDesigner生成C#实体类文件_第12张图片

你可能感兴趣的:(PowerDesigner生成C#实体类文件)