閱讀29 返回首頁    go 阿裏雲 go 技術社區[雲棲]


.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

  上一篇:go 偷了世界的程序員
  下一篇:go 屈原坐上神十帶來了iOS 7