用PowerDesigner将SQL语句生成实体类
1.首先打开PowerDesigner,点击左上角“File”—>"Reverse Engineer"—>"Database..."
2.选择数据库,导入sql脚本,生成物理模型。‘
3.选择Tools-Generate Object-Oriented Model,选择要生成哪种语言。点击configure model options可以调整生成格式。
我将Name选择为UPPERCASE,Code选择lowercase

4.确定,新生成了model,现在选择Language-Edit Current Object Language,修改Profile/Attribute/Templates/definition为需要的形式
我的代码为
.if (%isValidAttribute%)
/// <summary>
[%comment%\n]\
/// <summary>
[%customAttributes%\n]\
[%oidDocTag%\n]\
.if (%Multiple% == ) and (%isIndexer% == false)
private %dataType% _%fieldCode%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType% %Name%
{
get
{
return _%fieldCode%;
}
set
{
_%fieldCode% = value;
}
}
.else
private %dataType%[%arraySize%] _%fieldCode%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType%[%arraySize%] %Name%
{
get
{
return _%fieldCode%;
}
set
{
_%fieldCode% = value;
}
}
.endif
.endif
5.选择language-generate xx code ,选择一个目录,实体类代码就生成好了。我生成的格式如下
public class SH
{
/// <summary>
/// 审核状态:0未审核1审核通过2审核不通过
/// <summary> private decimal _state;
public decimal STATE
{
get
{
return _state;
}
set
{
_state = value;
}
}
/// <summary>
/// 审核意见
/// <summary> private string _shyj;
public string SHYJ
{
get
{
return _shyj;
}
set
{
_shyj = value;
}
}
/// <summary>
/// 审核时间
/// <summary> private DateTime _shsj;
public DateTime SHSJ
{
get
{
return _shsj;
}
set
{
_shsj = value;
}
}
/// <summary>
/// 审核人姓名
/// <summary> private string _shrname;
public string SHRNAME
{
get
{
return _shrname;
}
set
{
_shrname = value;
}
}
/// <summary>
/// 审核人ID
/// <summary> private string _shrid;
public string SHRID
{
get
{
return _shrid;
}
set
{
_shrid = value;
}
} /// <summary>
/// 申请原因
/// <summary> private string _sqyy;
public string SQYY
{
get
{
return _sqyy;
}
set
{
_sqyy = value;
}
} /// <summary>
/// 申请时间
/// <summary> private DateTime _sqtime;
public DateTime SQTIME
{
get
{
return _sqtime;
}
set
{
_sqtime = value;
}
}
/// <summary>
/// 申请人手机号
/// <summary> private string _mobile;
public string MOBILE
{
get
{
return _mobile;
}
set
{
_mobile = value;
}
}
/// <summary>
/// 申请人姓名
/// <summary> private string _username;
public string USERNAME
{
get
{
return _username;
}
set
{
_username = value;
}
}
/// <summary>
/// 申请人ID
/// <summary> private string _userid;
public string USERID
{
get
{
return _userid;
}
set
{
_userid = value;
}
}
/// <summary>
/// 企业名称
/// <summary> private string _cpname;
public string CPNAME
{
get
{
return _cpname;
}
set
{
_cpname = value;
}
}
/// <summary>
/// 企业ID
/// <summary> private string _cpid;
public string CPID
{
get
{
return _cpid;
}
set
{
_cpid = value;
}
}
/// <summary>
/// 唯一标识
/// <summary> private string _id;
public string ID
{
get
{
return _id;
}
set
{
_id = value;
}
} }
用PowerDesigner将SQL语句生成实体类的更多相关文章
- PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换
本篇文章主要介绍了PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换 超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软件准备 软 ...
- Linq to Sql自动生成实体类重名情况的处理
使用Linq to sql自动生成实体类时,如果要生成多个库的实体类,往往会遇到类名重名的情况,也就是表名重名,这样编译会不通过,这种情况下要在自动生成的实体类文件中(.designer.cs后缀)将 ...
- PowerDesigner通过SQL语句生成PDM文件
前提: 我用的是PowerDesigner15 数据库为Mysql5.5 步骤如下: 第一步:File->New Model 点击OK创建模板就行了 备注:在创建物理模型时DBMS下拉框是空的, ...
- .net 根据匿名类生成实体类,根据datatable生成实体类,根据sql生成实体类
在开发中可能会遇到这几种情况 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要 ...
- NetCore +EF+Mysql 从数据库生成实体类到项目
1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台” 分别安装以下几个包 Mysql 版本: Install-Package MySql.Data.EntityFramew ...
- NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
转载自:https://www.cnblogs.com/yangjinwang/p/9516988.html 1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台” 分别安装 ...
- 在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
- 在Intellij IDEA下通过Hibernate逆向生成实体类
前言:在IDEA中,通过相关插件,可以利用Hibernate逆向生成数据表对应的实体类.具体操作及注意事项见本篇随笔. 1.创建一个基于maven的hibernate工程.并在工程中添夹hiberna ...
- Mybatis自动生成实体类
Maven自动生成实体类需要的jar包 一.pom.xml中 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...
随机推荐
- [C#高级编程]基础知识摘要一
核心C#: 值类型存储在堆栈中,而引用类型存储在托管堆上. object类型可以用于两个目的: 可以使用object引用绑定任何子类型的对象 object类型执行许多一般用途的基本方法,包括Equal ...
- Vector Clock/Version Clock
physical clock 机器上的物理时钟,不同的机器在同一个时间点取到的physical clock不一样,之间会存在一定的误差,NTP可以用来控制这个误差,同一个机房内的机器之间的时钟误差可以 ...
- PowerShell 从网站上下载文件
在cmd下 执行powershell,可能会出现禁止运行的策略, 运行如下命令: powershell set-executionpolicy remotesigned 然后运行: powershel ...
- windows的host文件的位置和作用
在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\ ...
- WPF,给颜色SolidColorBrush添加动画
/// <summary> /// 设置颜色动画 /// </summary> /// <returns></returns> private Soli ...
- (转) 关于在IE6下 无法跳转问题
之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用, 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下. <a ...
- ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
用户可以使用ActiveReports参数 (Parameters)集合把数据提供给报表中的文本框或图表,也可以选择数据的一个子集显示到报表的特定区域,或者是把数据从主报表象子报表传递.用户可以通过三 ...
- 在一个未知的CentOS服务器中如何加上PHP的openssl扩展
1. 服务器是定制过的,不知对应的centos版本: 2. PHP是自己编译的,而且服务器上没有保留对应版本的源代码,通过/pathto/php -v 找出php版本号,然后wget去下载对应的php ...
- scons学习
http://blog.csdn.net/andyelvis/article/category/948141 http://www.scons.org/doc/production/HTML/scon ...
- KMP的原理详细讲解
1.kmp算法的原理: 本部分内容转自:http://www.cnblogs.com/c-cloud/p/3224788.html及 http:// ...