.NET代码生成工具

简介:
当前版本 1.1.0.0
功能概述:
1.根据数据库架构生成代码:利用NVelocity模板引擎,支持自定义模板内置标签方法。
    可以根据个人业务需求,生成任何格式的代码。
    自定义标签方法放在程序InsideStaticLabel\PowerEasy.CodeMakerLibrary.InsideStaticLabel.cs文件。该文件的方法会动态编译到模板引擎的pe对象里。
2.代码片段管理:用来管理日常用到的代码片段,利用分词组件进行关键字提取,方便查找;可以直接发布到CSDN博客;当然如果您习惯了其他的笔记软件,可忽略。
3.快速建表工具:通过调用Google和Bing的翻译服务,只需键入字段中文注释,字段名自动翻译,供命名参考。
4.代码格式化工具:支持Html,Xml,Json数据的格式化,便于查看分析数据。
5.数据库文档工具:通过选择数据表来生成数据表相关的Word文档。
6.系统原型图工具:本人项目过程中使用,通用性不大,可忽略。
另外,Web版的 代码生成工具


代码模板-帮助文档 了解更多...

一、模板内置对象说明:

1.table对象:

对象字段 字段说明 调用方法 输出代码
TableName 数据表名 ${table.TableName} "PE_Admin"
ClassName 数据表对应类名(截取数据表名最后一个'_'以后的部分) ${table.ClassName} "Admin"
ClassChineseName 数据表对应类的中文名(数据表备注) ${table.ClassChineseName} "管理员"
InsertSql 数据表添加记录的sql语句 ${table.InsertSql} (对应的写入语句)
UpdateSql 数据表更新记录的sql语句 ${table.UpdateSql} (对应的更新语句)

2.fields对象:

对象字段 字段说明 调用方法 输出代码
Name 字段名 ${field.Name} "AdminName"
Type 字段类型 ${field.Type} "nvarchar"
Note 字段注释 ${field.Note} "管理员名称"
Length 字段长度 ${field.Length} "50"
PrimaryKey 是否主键 ${field.PrimaryKey} "False"
说明:
1.fields对象为一集合类型,遍历方式:" #foreach( $field in $fields ) [代码块] #end "
上面的field允许自定义变量名。如:
#foreach( $fieldInfo in $fields )
${fieldInfo.Name}
#end

3.全局变量:

变量名称 变量说明 调用方法 输出代码
datetime 当前时间 ${datetime} "2013-6-10 13:14:59"
author 代码作者(请在 系统配置》全局变量配置 进行设置) ${author} "zhangqs008"
nameSpace 代码命名空间(请在 系统配置》全局变量配置 进行设置) ${nameSpace} "General"

二、模板内置方法说明:

方法名称 方法说明 调用方法 输出代码
stringSqlToCsharpType(stringdatatype) 将数据库字段类型转C#类型 ${pe.SqlToCsharpType("nvarchar")} "string"
stringSqlToCsharpTypeForPowerEasy(stringdatatype) 将数据库字段类型转C#类型(动易使用) ${pe.SqlToCsharpTypeForPowerEasy("nvarchar")} "GetString"
stringSqlToDbType(stringdatatype) 将数据库字段类型转ADO.NET DB类型 ${pe.SqlToDbType("nvarchar")} "String"
stringSqlToPowerEasyExtension(stringdatatype) 将数据库字段类型转扩展方法(动易使用) ${pe.SqlToPowerEasyExtension("int")} "ToInt32()"
stringCamelCase(stringinput) 驼峰命名转换 ${pe.CamelCase("AdminInfo")} "adminInfo"
目录
相关文章
|
7天前
|
机器学习/深度学习 文字识别 并行计算
一款.NET开源的屏幕实时翻译工具
一款.NET开源的屏幕实时翻译工具
|
1月前
|
前端开发 JavaScript C#
2款.NET开源且高效的代码格式化工具
2款.NET开源且高效的代码格式化工具
|
1月前
|
存储 开发工具 C#
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
103 0
|
1月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
57 0
|
1月前
|
SQL JSON BI
最好的 C# .NET 报告工具
最好的 C# .NET 报告工具
41 0
|
3月前
|
存储 NoSQL Redis
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
|
2月前
|
网络协议 C#
NSmartProxy:一款.NET开源、跨平台的内网穿透工具
NSmartProxy:一款.NET开源、跨平台的内网穿透工具
|
3月前
|
存储 人工智能 开发框架
一款.NET开发的AI无损放大工具
【8月更文挑战第11天】本示例介绍了一个基于.NET开发的AI无损图像放大工具架构。前端采用WPF或ASP.NET Core构建,提供直观的用户界面;后端包括图片上传、放大处理与结果存储服务。AI模型处理层负责加载预训练模型及图像预测放大。示例代码展示了图片上传与放大服务的关键逻辑,以及WPF界面设计。实际开发需关注模型选择、性能优化、用户体验、格式兼容与部署维护等方面。
|
3月前
|
C#
一款.NET开源、跨平台的DASH/HLS/MSS下载工具
一款.NET开源、跨平台的DASH/HLS/MSS下载工具
|
3月前
|
人工智能 C# Windows
一款.NET开发的AI无损放大工具
今天大姚给大家分享一款由.NET开源(GPL-3.0 license)、基于腾讯ARC Lab提供的Real-ESRGAN模型开发的AI无损放大工具:AI-Lossless-Zoomer。