Model <%-- Name:Model Author: XuYabao Description: CREATE Model --%> <%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Src="" Inherits="" Debug="False" Description="Template description here." %> <%@ Assembly Name="System.Data" %> <%@ Import Namespace="System.Data" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the stored procedures should be based on." %> <%@ Property Name="Namespace" Type="String" Default="XUModel" Category="Context" Description="Namespace." %> <%@ Property Name="Author" Type="String" Default="徐亚豹" Category="Context" Description="Author." %> <%@ Property Name="Description" Type="String" T Default="" Category="Context" Description="Description." Optional="true" %> <mce:script runat="template"><!-- // My methods here. public string GetDataType(ColumnSchema column) { string param = ""; switch (column.DataType) { case DbType.Int32: param += "int"; break; case DbType.Int64: param += "int"; break; case DbType.Double: param += "double"; break; case DbType.DateTime: param += "DateTime"; break; case DbType.Decimal: { param += "decimal"; break; } default: { param += "string"; break; } } return param; } // --></mce:script> using System; using System.Collections.Generic; using System.Text; namespace <%= Namespace %> { /// <summary> /// 描述: <% if (SourceTable.Description.Trim().Length == 0) { %><%= SourceTable.Name.Substring(0) %><% }else{%><%= SourceTable.Description %><% } %> /// 创建: <%= Author %> <%= DateTime.Now.ToString("yyyy-MM-dd") %> /// </summary> public class <%= SourceTable.Name.Substring(2) %> { #region 私有属性 <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %> private <%= GetDataType(SourceTable.Columns[i]) + " _" + SourceTable.Columns[i].Name.Substring(2) %>; //<%= SourceTable.Columns[i].Description%> <% } %> #endregion #region 公有属性 <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %> /// <summary> /// <%= SourceTable.Columns[i].Description %> /// </summary> public <%= GetDataType(SourceTable.Columns[i]) + " " + SourceTable.Columns[i].Name.Substring(2) %> { set { _<%=SourceTable.Columns[i].Name.Substring(2) %> = value; } get { return _<%=SourceTable.Columns[i].Name.Substring(2) %>; } } <% } %> #endregion } }