<%@ 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;}