CodeSmith实体类模板
生活随笔
收集整理的這篇文章主要介紹了
CodeSmith实体类模板
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
配置和模板下載
?
Code<%--
Name:Model
Author:呂艷陽
Description: 生成實體Model
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="生成Model類." ResponseEncoding="UTF-8" %>
<%@ Assembly Name="System.Data" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="參數(shù)" Description="表名稱" %>
<%@ Property Name="NameSpace" Type="String" Category="參數(shù)" Description="命名空間" Default="ChinaSoft.Model" Optional="True"%>
using System;
namespace <%=NameSpace%>
{
/// <summary>
/// <%=SourceTable.Description%>(<%=SourceTable.Name%>)實體類
/// </summary>
public class <%=SourceTable.Name%>
{
/// <summary>
/// <%=SourceTable.Description%>(<%=SourceTable.Name%>)實體類
/// </summary>
public <%=SourceTable.Name%>()
{
}
/// <summary>
/// <%=SourceTable.Description%>(<%=SourceTable.Name%>)實體類
/// </summary>
<% foreach (ColumnSchema column in SourceTable.Columns) { %>
/// <param name="<%=column.Name.ToLower()%>"><%= column.Description %></param>
<% } %>
public <%=SourceTable.Name%>(<%
System.Text.StringBuilder builder = new System.Text.StringBuilder();
for(int i=0;i<SourceTable.Columns.Count;i++)
{
ColumnSchema column = SourceTable.Columns[i];
builder.Append(CSharpAlias[column.SystemType.FullName]);
builder.Append(" ");
builder.Append(column.Name.ToLower());
if(i!=SourceTable.Columns.Count-1)
{
builder.Append(",");
}
}
Response.Write(builder.ToString());
%>)
{
<% foreach (ColumnSchema column in SourceTable.Columns) { %>
this.<%=StringUtil.ToPascalCase(column.Name)%> = column.Name.ToLower();
<% } %>
}
#region Model
<% foreach (ColumnSchema column in SourceTable.Columns) { %>
private <%=CSharpAlias[column.SystemType.FullName]%> _<%= column.Name.ToLower()%>;
<% } %>
<% foreach (ColumnSchema column in SourceTable.Columns) { %>
/// <summary>
/// <%= column.Description %>
/// </summary>
public <%=CSharpAlias[column.SystemType.FullName]%> <%= StringUtil.ToPascalCase(column.Name)%>
{
set { _<%= column.Name.ToLower()%> = value; }
get { return _<%= column.Name.ToLower()%>; }
}
<% } %>
#endregion Model
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/lvyanyang/archive/2008/09/26/1299617.html
總結(jié)
以上是生活随笔為你收集整理的CodeSmith实体类模板的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 弹出自定义窗口
- 下一篇: 用Delphi写扬声器音乐