<%@ CodeTemplate Language="C#" TargetLanguage="C#" Src="ToolsCodeTemplate.cs" Inherits="ToolsCodeTemplate" Debug="False" Description="实体类模版" ResponseEncoding="UTF-8" %>
<%@ Property Name="TargetTable" Type="SchemaExplorer.TableSchema" Default="" Optional="False" Category="Context" Description="表名" OnChanged="" Editor="" EditorBase="" Serializer="" %>
<%@ Property Name="Namespace" Type="System.String" Default="CX.Model" Optional="False" Category="Context" Description="命名空间" OnChanged="" Editor="" EditorBase="" Serializer="" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace <%=Namespace%>
{
/// <summary>
/// <%= GetModelClassName(this.TargetTable)%>的实体类
/// 作者:金彪
/// 日期:<%= DateTime.Now.ToString()%>
/// </summary>
[Serializable]
public class <%= GetModelClassName(this.TargetTable)%>Info
{
//无参构造函数
public <%= GetModelClassName(this.TargetTable)%>Info(){}
<%
string paramList=string.Empty;
foreach(ColumnSchema column in this.TargetTable.Columns)
{
paramList+=this.GetCSharpTypeFromDBFieldType(column)+" "+this.MakeCamel(column.Name)+",";
}
paramList=paramList.Substring(0,paramList.Length-1);
%>
//无参构造函数
public <%= GetModelClassName(this.TargetTable)%>Info(<%=paramList%>)
{
<%foreach(ColumnSchema column in this.TargetTable.Columns){%>
this.<%=this.MakePascal(column.Name)%>=<%=this.MakeCamel(column.Name)%>
<%}%>
}
//私有变量
<% foreach(ColumnSchema column in this.TargetTable.Columns){%>
private <%=this.GetCSharpTypeFromDBFieldType(column)%> <%=this.MakeCamel(column.Name)%>
<% } %>
//公开属性
<% foreach(ColumnSchema column in this.TargetTable.Columns){%>
public <%=this.GetCSharpTypeFromDBFieldType(column)%> <%=this.MakePascal(column.Name)%>
{
get
{
return <%=this.MakeCamel(column.Name)%>;
}
set
{
<%=this.MakeCamel(column.Name)%>=value;
}
}
<% } %>
}
}
<script runat="template">
</script>