CodeSmith6.5 Model

复制代码
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Template description here." %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"  Category="Context"  Optional="True" Description="the table name"   %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Assembly Name="CodeSmith.BaseTemplates" %>
<%@ Import Namespace="CodeSmith.BaseTemplates" %>
<%@ Assembly Name="CodeSmith.CustomProperties" %>
<%@ Import Namespace="CodeSmith.CustomProperties" %>
<%@ Map Name="DbTypeCSharp" Src="DbType-CSharp" Description="DbType to CSharp Map" %>

<script runat="template">
    public string GetCSharpVariableType(ColumnSchema column)
    {
        if (column.Name.EndsWith("TypeCode")) return column.Name;

        return DbTypeCSharp[column.DataType.ToString()];    
    }
</script>
<%for(int i=0; i<this.SourceTable.Columns.Count-1;i++)
{                   
    string colName=this.SourceTable.Columns[i].Name;%>
    /// <summary>
    /// <%=this.SourceTable.Columns[i].Description.Replace("\r\n","") %>
    /// </summary>
    public  <%=GetCSharpVariableType(this.SourceTable.Columns[i])%> <%=colName.Substring(0,1).ToUpper()%><%=colName.Substring(1,colName.Length-1)%>{set;get;}
<%}%>
<%string colName2=this.SourceTable.Columns[this.SourceTable.Columns.Count-1].Name; %> 
    /// <summary>
    /// <%=this.SourceTable.Columns[this.SourceTable.Columns.Count-1].Description %>
    /// </summary>
    public  <%=GetCSharpVariableType(this.SourceTable.Columns[this.SourceTable.Columns.Count-1])%> <%=colName2.Substring(0,1).ToUpper()%><%=colName2.Substring(1,colName2.Length-1)%>{set;get;}
复制代码

 

posted @   邪不压正!  阅读(523)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示