生成数据表实体类 for iBATIS.NET
2005-11-02 17:02
453 查看
Filename: EntityClass.cst
<%--
Code Generator for iBATIS.NET 1.2.1
功能描述: 生成数据表实体类
Modify Log:
2005/11/03 增加表名到类名的重命名功能
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" LinePragmas="True" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="DataSource"
Description="选择一个数据表" %>
<%@ Property Name="TableRename" Type="String" Category="DataSource"
Description="如果不需要表名到类名的重命名, 请保留空" %>
<%@ Property Name="Namespace" Type="String" Category="Main"
Description="输出的实体类的命名空间" %>
<%@ Property Name="Developer" Type="String" Category="Main"
Description="作者" %>
//***********************************************************************
// Created: <%= DateTime.Now.ToShortDateString() %> Author: <%= Developer %>
// File: <%= ClassName %>.cs
// Description: 数据表 <%= TableName %> 的实体类, 使用 CodeSmith 自动生成.
//***********************************************************************
using System;
using System.Collections;
namespace <%= Namespace %>
{
/// <summary>
/// <%= ClassName %> class description here.
/// </summary>
public class <%= ClassName %>
{
#region Properties
<% for (int i=0; i<SourceTable.Columns.Count; i++) %>
<% { %>
<% string colName = SourceTable.Columns[i].Name.ToString(); %>
<% string colLength = SourceTable.Columns[i].Size.ToString(); %>
<% string colType = SourceTable.Columns[i].SystemType.ToString(); %>
<% string colDBType = SourceTable.Columns[i].NativeType.ToString(); %>
/// <summary>
/// 字段:<%= colName %>
/// 长度:<%= colLength %>
/// 类型:<%= colDBType %>
/// </summary>
private <%= colType %> _<%= colName %>;
public <%= colType %> <%= colName %>
{
get { return _<%= colName %>; }
set { _<%= colName %> = value; }
}
<% } %>
#endregion
#region Constructure
/// <summary>
/// 构造函数
/// </summary>
public <%= ClassName %>()
{
//
// TODO: <%= ClassName %> constructure logic
//
}
#endregion
#region Methods
/// <summary>
/// 增加记录
/// </summary>
public static int Add(<%= ClassName %> _<%= ClassName %>)
{
return (int)Mapper().Insert("<%= ClassName %>.insert", _<%= ClassName %>);
}
/// <summary>
/// 更新记录
/// </summary>
public static int Update(<%= ClassName %> _<%= ClassName %>)
{
return Mapper().Update("<%= ClassName %>.update", _<%= ClassName %>);
}
/// <summary>
/// 删除记录
/// </summary>
public static int Delete(string recordID)
{
return Mapper().Delete("<%= ClassName %>.delete", recordID);
}
/// <summary>
/// 选择记录(一条)
/// </summary>
public static <%= ClassName %> Select(string recordID)
{
return (Mapper().QueryForObject("<%= ClassName %>.select", recordID) as <%= ClassName %>);
}
/// <summary>
/// 选择记录(所有)
/// </summary>
public static IList SelectAll()
{
return Mapper().QueryForList("<%= ClassName %>.selectAll", null);
}
#endregion
#region HelpMethod
/// <summary>
/// 返回Mapper
/// </summary>
public static IBatisNet.DataMapper.SqlMapper Mapper()
{
return IBatisNet.DataMapper.Mapper.Instance();
}
#endregion
}
}
<script runat="template">
/// <summary>
/// 输出的类名
/// </summary>
private string ClassName
{
get
{
return TableRename.Trim().Length == 0 ? "SourceTable.Name" : TableRename.Trim();
}
}
/// <summary>
/// 输入的数据表名
/// </summary>
private string TableName
{
get
{
return SourceTable.Name;
}
}
</script>
<%--
Code Generator for iBATIS.NET 1.2.1
功能描述: 生成数据表实体类
Modify Log:
2005/11/03 增加表名到类名的重命名功能
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" LinePragmas="True" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="DataSource"
Description="选择一个数据表" %>
<%@ Property Name="TableRename" Type="String" Category="DataSource"
Description="如果不需要表名到类名的重命名, 请保留空" %>
<%@ Property Name="Namespace" Type="String" Category="Main"
Description="输出的实体类的命名空间" %>
<%@ Property Name="Developer" Type="String" Category="Main"
Description="作者" %>
//***********************************************************************
// Created: <%= DateTime.Now.ToShortDateString() %> Author: <%= Developer %>
// File: <%= ClassName %>.cs
// Description: 数据表 <%= TableName %> 的实体类, 使用 CodeSmith 自动生成.
//***********************************************************************
using System;
using System.Collections;
namespace <%= Namespace %>
{
/// <summary>
/// <%= ClassName %> class description here.
/// </summary>
public class <%= ClassName %>
{
#region Properties
<% for (int i=0; i<SourceTable.Columns.Count; i++) %>
<% { %>
<% string colName = SourceTable.Columns[i].Name.ToString(); %>
<% string colLength = SourceTable.Columns[i].Size.ToString(); %>
<% string colType = SourceTable.Columns[i].SystemType.ToString(); %>
<% string colDBType = SourceTable.Columns[i].NativeType.ToString(); %>
/// <summary>
/// 字段:<%= colName %>
/// 长度:<%= colLength %>
/// 类型:<%= colDBType %>
/// </summary>
private <%= colType %> _<%= colName %>;
public <%= colType %> <%= colName %>
{
get { return _<%= colName %>; }
set { _<%= colName %> = value; }
}
<% } %>
#endregion
#region Constructure
/// <summary>
/// 构造函数
/// </summary>
public <%= ClassName %>()
{
//
// TODO: <%= ClassName %> constructure logic
//
}
#endregion
#region Methods
/// <summary>
/// 增加记录
/// </summary>
public static int Add(<%= ClassName %> _<%= ClassName %>)
{
return (int)Mapper().Insert("<%= ClassName %>.insert", _<%= ClassName %>);
}
/// <summary>
/// 更新记录
/// </summary>
public static int Update(<%= ClassName %> _<%= ClassName %>)
{
return Mapper().Update("<%= ClassName %>.update", _<%= ClassName %>);
}
/// <summary>
/// 删除记录
/// </summary>
public static int Delete(string recordID)
{
return Mapper().Delete("<%= ClassName %>.delete", recordID);
}
/// <summary>
/// 选择记录(一条)
/// </summary>
public static <%= ClassName %> Select(string recordID)
{
return (Mapper().QueryForObject("<%= ClassName %>.select", recordID) as <%= ClassName %>);
}
/// <summary>
/// 选择记录(所有)
/// </summary>
public static IList SelectAll()
{
return Mapper().QueryForList("<%= ClassName %>.selectAll", null);
}
#endregion
#region HelpMethod
/// <summary>
/// 返回Mapper
/// </summary>
public static IBatisNet.DataMapper.SqlMapper Mapper()
{
return IBatisNet.DataMapper.Mapper.Instance();
}
#endregion
}
}
<script runat="template">
/// <summary>
/// 输出的类名
/// </summary>
private string ClassName
{
get
{
return TableRename.Trim().Length == 0 ? "SourceTable.Name" : TableRename.Trim();
}
}
/// <summary>
/// 输入的数据表名
/// </summary>
private string TableName
{
get
{
return SourceTable.Name;
}
}
</script>
相关文章推荐
- 生成数据表的映射文件 for iBATIS.NET
- Sync Service for ADO.NET 程序调试 - 使用Tracing生成LOG(数据同步的日志) [DEVICE篇]
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法(转)
- asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法
- 【转载自某园友】用Aspose.Words for .NET动态生成word文档中的数据表格
- 推荐.NET使用Aspose.Words动态生成word文档数据表格(附Aspose.Words for NET 6.5 破解版下载)
- 用Aspose.Words for .NET动态生成word文档中的数据表格
- 用Aspose.Words for .NET动态生成word文档中的数据表格
- PDF.NET数据开发框架实体类操作实例(for PostgreSQL,并且解决自增问题)
- 【转】ibatis.net中的单个参数查询、多个参数查询和实体类查询以及动态SQL语句生成查询
- Asp.net,IBatis For .Net,DAOFactory在Web开发中的数据表示
- C#数据查询出来的内容生成实体类
- Castle中的实体类生成工具(.net1.1版本中提供)
- 动态生成N行2列表格(N依据数据多少而定)【http://blog.csdn.net/guoyz_1 】
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- WebPager For ASP.NET (基于ASP.NET的数据分页控件)
- 发布一个自动生成实体类,接口类,数据底层和业务类的小工具
- ASP.NET 动态查找数据 并且生成xml文档 同时使用xslt转换为xhtml
- fastreport for .net 数据邦定