1、按Ctrl+Shift+D调出Schema Explorer,设置数据源
2、编写CodeSmith模版
3、点击Build进行调试
<%----------------------------
例:实体类模板
-------------------------------%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Src="" Inherits="" Debug="False" Description="Create C# Entity" %>
<%@ Property Name="table" Type="SchemaExplorer.TableSchema" Optional="True" Category="Context" %>
<%@ Property Name="NameSpace" Type="System.String" Optional="False" Category="" Default="Sys.Model" %>
<%@ Property Name="ClassName" Type="System.String" Optional="False" Category="" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%
//声明关键字段 : Primary Key 字段
string idKey = table.PrimaryKey.MemberColumns[0].Name;
%>
<script runat="template">
private string OneToUpper(string str)
{
return str.Substring(0,1).ToUpper()+str.Substring(1);
}
</script>
using System;
using Sys.Entity;
namespace <%= NameSpace %>
{
[Sys.Entity.EntityAttribute(TableName="<%= OneToUpper(table.Name) %>", PrimaryKeyName="<%= OneToUpper(idKey) %>")]
public class <%= ClassName %>
{
<%foreach(ColumnSchema col in table.Columns){ %>
public string <%= OneToUpper(col.Name) %> {get; set;}
<%}%>
}
}