• CodeSmith如何生成实体类 ,完善版


    <%-- 
    Name: Database Table Properties
    Author: Paul Welter
    Description: Create a list of properties from a database table
    --%>
    <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
    <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>
    <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
    <%@ Assembly Name="SchemaExplorer" %>
    <%@ Import Namespace="SchemaExplorer" %>
    
    [Table("<%=SourceTable.Name%>")]
    public class <%= StringUtil.ToPascalCase(SourceTable.Name.TrimEnd('s')) %>
    {
    
    <% foreach (ColumnSchema column in this.SourceTable.Columns) {  %>
    /// <summary>
    /// <%= column.Description %>
    /// </summary>
    private <%= CSharpAlias[column.SystemType.FullName] %> _<%= StringUtil.ToCamelCase(column.Name) %>;
    [Column("<%=column.Name%>")]
    public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>
    {
        get { return _<%= StringUtil.ToCamelCase(column.Name) %>; }
        set { _<%= StringUtil.ToCamelCase(column.Name) %> = value; }
    }
    
    <% } %>
    public <%= StringUtil.ToPascalCase(SourceTable.Name.TrimEnd('s')) %>()
    {
                
    }
    }
  • 相关阅读:
    CF1051F The Shortest Statement 题解
    CF819B Mister B and PR Shifts 题解
    HDU3686 Traffic Real Time Query System 题解
    HDU 5969 最大的位或 题解
    P3295 萌萌哒 题解
    BZOJ1854 连续攻击游戏 题解
    使用Python编写的对拍程序
    CF796C Bank Hacking 题解
    BZOJ2200 道路与航线 题解
    USACO07NOV Cow Relays G 题解
  • 原文地址:https://www.cnblogs.com/dj258/p/6589961.html
Copyright © 2020-2023  润新知