根据powerdesigner的OO模型生成C#代码
2007-04-10 16:00
471 查看
习惯了用Powerdesigner设计数据库模型,XDE设计类图。因此我一般的设计方法是用PD做分析模型,然后,用分析模型生成数据库物理模型和C#代码,再用XDE从C#代码中反向工程生成XDE模型。
但是在今天生成代码时发现一个小小的问题:在PD生成代码时,它会将实体中的attribe生成C#中的public field,而不是property,找了半天终于发现有一种方法:
在/Resource Files/Object Languages/csharp.xol文件中保存了根据模型生成代码的配置,因此,只需要修改其中Attribute项的definition项即可。或者使用lanuage-->edit current object language..功能,将 Profile/Attribute/Templates/definition改为:
.if (%isValidAttribute%)
[%comment%/n]/
[%customAttributes%/n]/
[%oid%/n]/
.if (%multiplicity% == 1) and (%isIndexer% == false)
private %dataType% _%code%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType% %code%
{
get
{
return _%code%;
}
set
{
_%code%=value;
}
}
.else
private %dataType%[%arraySize%] _%code%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType%[%arraySize%] %code%
{
get
{
return _%code%;
}
set
{
_%code%=value;
}
}
.endif
.endif
(上面的代码可以做define进行简化。)
另外,今天在Flier's Sky那里找到了一个.NET Refactoring for VS.NET的破解方法,
。
不过那个注册表路径有问题,应该是[HKEY_LOCAL_MACHINE/SOFTWARE/.NET Refactoring/C# Refactoring Tool]
"Key"="Flier Lu"
但是在今天生成代码时发现一个小小的问题:在PD生成代码时,它会将实体中的attribe生成C#中的public field,而不是property,找了半天终于发现有一种方法:
在/Resource Files/Object Languages/csharp.xol文件中保存了根据模型生成代码的配置,因此,只需要修改其中Attribute项的definition项即可。或者使用lanuage-->edit current object language..功能,将 Profile/Attribute/Templates/definition改为:
.if (%isValidAttribute%)
[%comment%/n]/
[%customAttributes%/n]/
[%oid%/n]/
.if (%multiplicity% == 1) and (%isIndexer% == false)
private %dataType% _%code%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType% %code%
{
get
{
return _%code%;
}
set
{
_%code%=value;
}
}
.else
private %dataType%[%arraySize%] _%code%[ = %InitialValue%];
[%visibility% ][%flags% ]%dataType%[%arraySize%] %code%
{
get
{
return _%code%;
}
set
{
_%code%=value;
}
}
.endif
.endif
(上面的代码可以做define进行简化。)
另外,今天在Flier's Sky那里找到了一个.NET Refactoring for VS.NET的破解方法,
。
不过那个注册表路径有问题,应该是[HKEY_LOCAL_MACHINE/SOFTWARE/.NET Refactoring/C# Refactoring Tool]
"Key"="Flier Lu"
相关文章推荐
- 根据powerdesigner的OO模型生成C#代码
- 按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码
- 按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码
- 按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码
- 按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码
- VS2012中C#程序根据UML图自动生成代码
- powerdesigner生成C#代码工具
- PowerDesigner 12.5 开启注释列 将Comment(注释)及Name(名称)内容互相COPY的VBS代码 根据名称生成注释(完整示例)
- PowerDesigner生成C#代码模板设置
- 谈谈.NET中如何根据代码自动生成代码对象模型的解决思路
- 用Pytohn写了一个根据表结构自动生成C#对像代码的小工具
- PowerDesigner 12.5 开启注释列 将Comment(注释)及Name(名称)内容互相COPY的VBS代码 根据名称生成注释(完整示例)
- C#根据WSDL文件生成WebService服务端代码
- 使用PowerDesigner的物理模型生成不同的数据库和转换成OOM模型生成CS实体类代码
- 根据现有C#代码文件生成扩展代码文件的想法
- odoo中根据模型生成viwe视图的框架代码
- mysql 中查看指定表的字段名 (可根据字段变量生成c#后台代码)
- 让VS.Net根据表结构自动生成界面和C#代码
- C#根据WSDL文件生成WebService服务端代码
- 【PD】PowerDesigner生成C#代码模板设置