動軟代碼生成器生成實體時,修改模板簡化實體的封裝
阿新 • • 發佈:2017-05-15
rem table rip return tex info ber 如果 ret
首先點擊代碼模板右鍵新建一個模板
<#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host = (TableHost)(Host); host.Fieldlist.Sort(CodeCommon.CompareByintOrder); #> using System; using System.Text; using System.Collections.Generic; using System.Data; namespace <#= host.NameSpace #>.Model<# if( host.Folder.Length > 0) {#>.<#= host.Folder #><# } #> { <# if( host.TableDescription.Length > 0) {#> //<#= host.TableDescription #> <# } #> public class <#= host.GetModelClass(host.TableName) #> { <# foreach (ColumnInfo c in host.Fieldlist) { #>/// <summary> /// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #> /// </summary> public <#= GetTypeName(c) #> <#= c.ColumnName #>{get;set;} <# } #> } } <#+ private string GetTypeName(ColumnInfo c)
{
if((CodeCommon.DbTypeToCS(c.TypeName).ToString().Trim().ToLower())!="string") //如果字段可以為空,並且不是字符串類型 轉換為可空類型
{
return CodeCommon.DbTypeToCS(c.TypeName)+"?";
}
else
{
return CodeCommon.DbTypeToCS(c.TypeName);
}
} #>
把這串代碼粘貼保存。
使用方法:
1.先點擊我們剛才新建的模板
2.點擊生成代碼按鈕
生成的代碼是這樣子的
public class User_Users { /// <summary> /// UserId /// </summary> public int UserId{get;set;} /// <summary> /// 員工名稱 /// </summary> public string UserName{get;set;} /// <summary> /// 英文名稱 /// </summary> public string EnglishName{get;set;} /// <summary> /// 密碼 /// </summary> public string PassWord{get;set;} /// <summary> /// 工號 /// </summary> public string JobNumber{get;set;} /// <summary> /// 職務 /// </summary> public string Position{get;set;} /// <summary> /// 崗位 /// </summary> public string Post{get;set;} }
動軟代碼生成器生成實體時,修改模板簡化實體的封裝