.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" |
最後更新:2017-04-03 18:52:12