CodeSmith访问数据库

<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Debug="False" Description="Creates a simplistic entity object." %> 

<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the stored procedures should be based on." %> 
<%@ Assembly Name="SchemaExplorer" %> 
<%@ Import Namespace="SchemaExplorer" %> 

using System; 
using System.Runtime.Serialization; 

namespace BE 
{ 
    /// <summary> 
    /// <%= SourceTable.Name %> 实体类 
    /// TerryFeng <%= DateTime.Now.ToString()%> 
    /// </summary> 
    [DataContract] 
    public class <%= SourceTable.Name %> 
    { 
        #region 私有成员 
        <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %> 
        private <%= SourceTable.Columns[i].SystemType %> _<%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %>; 
        <% } %> 
        #endregion 
        #region 数据契约属性 
        <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %> 
        /// <summary> 
        /// <%= SourceTable.Columns[i].Description %> 
        /// </summary> 
        [DataMember] 
        public <%= SourceTable.Columns[i].SystemType %> <%= StringUtil.ToPascalCase(SourceTable.Columns[i].Name) %> 
        { 
            get 
            { 
                return this._<%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %>; 
            } 
            set 
            { 
                this._<%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %> = value; 
            } 
        } 
        <% } %> 
        #endregion 
    } 
} 
原文地址:https://www.cnblogs.com/lilun/p/1753247.html