`

生成实体类的codesmith模版

    博客分类:
  • C#
阅读更多

<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Creates a simplistic entity object." %>

<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the stored procedures should be based on." %>
<%@ Property Name="NameSpace" Type="System.String" Default="HanBing" Optional="False" Category="" Description="命名空间" %>
<%@ Property Name="Author" Type="System.String" Default="寒冰凝玉" Optional="False" Category="" Description="作者" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace <%=NameSpace%>
{

    [Serializable()]
    public class <%= SourceTable.Name %>Entity
    {

        #region Private Column
        <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %>
        private <%= SourceTable.Columns[i].SystemType %> <%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %>;
        <% } %>
        #endregion

        public <%= SourceTable.Name %>Entity()
        {
        }
        public <%= SourceTable.Name %>Entity(<% for (int i = 0; i < SourceTable.Columns.Count-1; i++) { %><%= SourceTable.Columns[i].SystemType %> <%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %>,<% } %><% for (int i = SourceTable.Columns.Count-1; i < SourceTable.Columns.Count; i++) { %><%= SourceTable.Columns[i].SystemType %> <%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %> <% } %>)
        {
        <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %>
            this.<%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %> = <%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %>;
        <% } %>
        }
       
        #region public - Property
        <% for (int i = 0; i < SourceTable.Columns.Count; i++) { %>
 
        public <%= SourceTable.Columns[i].SystemType %> <%= StringUtil.ToPascalCase(SourceTable.Columns[i].Name) %>
        {
            get
            {
                return <%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %>;
            }
            set
            {
                <%= StringUtil.ToCamelCase(SourceTable.Columns[i].Name) %> = value;
            }
        }
        <% } %>
        #endregion
    }
}

 

 

分享到:
评论

相关推荐

    codesmith生成实体类简单模板

    接下来,我们详细讲解一下生成实体类的过程: 1. **配置数据源**:首先,我们需要配置Codesmith连接到数据库,提供数据表信息。这通常通过设置模板中的全局变量或参数完成,如数据库连接字符串、数据表名称等。 2....

    CodeSmith自动生成实体类的模板代码

    在本主题中,我们将深入探讨CodeSmith如何自动生成实体类的模板代码,并了解这一过程中的关键知识点。 实体类(Entity Class)是面向对象编程中的一个重要概念,它通常用于数据模型的表示,对应数据库中的表或视图...

    自用的CodeSmith生成实体类模板

    帮你自动生成无聊而又必须的数据表的实体类,默认是C#,.net。

    Petapoco的实体类CodeSmith生成模版

    适用于Petapoco的实体类生成,CodeSmith的模板,需要自行引用Petapoco的命名空间

    codesmith生成实体类、数据层类、和存储过程

    使用codesmith生成实体类,开发者无需手动创建每个字段及其属性,只需通过模板定义,codesmith会自动生成包含字段名、数据类型、属性注解等信息的类。这样不仅保证了代码的规范性,也减少了出错的可能性。 2. **...

    CodeSmith 编码生成实体类

    在"使用CodeSmith编码生成实体类经典视频"中,你可以期待学习到如何设置和使用CodeSmith来生成实体类的全过程。首先,你需要了解如何安装和配置CodeSmith,包括安装软件、注册许可以及设置必要的环境变量。然后,...

    解决CodeSmith生成mysql实体没有字段注释和表注释

    CodeSmith是一款著名的代码生成器,它能够根据数据库模式自动生成.NET代码,包括实体类、数据访问层(DAL)和业务逻辑层(BLL)。然而,有时我们可能需要自定义生成的代码,例如为MySQL实体添加字段注释和表注释,以...

    MySql数据库CodeSmith模板

    CodeSmith是一款流行的数据驱动的代码生成器,它允许开发者通过自定义模板来快速创建各种类型的代码,如实体类、数据访问层(DAL)、业务逻辑层(BLL)以及ASP.NET MVC视图等。 在描述中提到的模板,特别之处在于它...

    CodeSmith 生成工具 6.5 (可生成Nhibernate)

    CodeSmith 6.5结合Nhibernate,意味着用户可以通过模板自定义生成Nhibernate所需的映射文件(.hbm.xml或使用Fluent NHibernate的配置)、实体类以及数据访问层接口和实现。 在使用CodeSmith 6.5时,用户首先需要...

    自动生成DTODataAccessBizObject的CodeSmith模板

    CodeSmith是一款强大的代码生成工具,它允许开发者通过模板来快速生成常见的编程代码,极大地提高了开发效率。本主题聚焦于如何使用CodeSmith自动生成DTO(Data Transfer Object)、DataAccess和BizObject相关的代码...

    codesmith生成代码模板

    在IT行业中,特别是在大型项目或快速迭代的开发环境中,手动编写重复性的代码会消耗大量时间,而codesmith通过自定义模板,能够根据业务需求批量生成诸如数据访问层(DAO)、实体类(Entity)、业务逻辑层(BLL)...

    CodeSmith模板之生成Model类的模板

    该模板可以生成三层架构中的实体类,很好使用。请下载吧!

    简单的CodeSmith模板

    7. **Tgr_First.cst模板详解**:虽然具体模板内容未给出,通常情况下,"Tgr_First.cst"可能是一个基础模板,用于生成特定类型的代码,比如实体类或者数据访问层的代码。它可能包含了数据库表字段的映射、属性定义...

    codesmith 模板

    它通过使用模板语言,可以自定义生成符合项目需求的各种代码,包括但不限于实体类、数据访问层、业务逻辑层以及前端展示层等。在本文中,我们将深入探讨codesmith 3层模板以及如何利用其进行存储过程的生成。 首先...

    简单的CodeSmith实体模板

    模板文件`Model.cst`就是实现这一目标的核心文件,其中包含了模板语言和C#语法的混合,用于生成符合特定规范的实体类代码。 CodeSmith模板工作原理: 1. **模板语法**:CodeSmith使用其特有的模板语言,通过一系列...

    用CodeSmith生成数据库实体类的代码 VB

    此过程将涉及对CodeSmith模板语法的理解、所需库的引入以及如何为不同编程语言(如VB.NET与C#)生成实体类的具体实现。 ### 一、CodeSmith简介 CodeSmith 是一个强大的代码生成工具,它可以用来自动生成各种类型的...

    CodeSmith模板集合C#版

    CodeSmith模板集合提供的对象持久化模板,可能包括了数据访问层(DAL)的生成,例如创建DAO(数据访问对象)类、实体类以及CRUD(创建、读取、更新、删除)操作的方法。这些模板能够自动生成与数据库表对应的C#类,...

    CodeSmith的C#实体类 数据访问层 业务逻辑层的模板

    综上所述,CodeSmith的C#实体类、数据访问层和业务逻辑层模板在软件开发过程中起着至关重要的作用,它简化了代码生成过程,提升了开发效率,同时也保证了代码质量。通过熟练掌握和利用CodeSmith,开发者可以更加专注...

    codesmith常用.NET框架生成模版

    Codesmith的NHibernate模板则能够生成实体类、映射文件以及数据访问层代码,极大地提升了开发速度。 在提供的"nhibernate_template.zip"文件中,我们可以找到预设的NHibernate模板,包括但不限于实体类模板、映射...

    用CodeSmith生成数据库实体类的代码C#

    ### 使用CodeSmith生成数据库实体类的代码(C#) 在软件开发过程中,特别是在涉及数据库操作时,我们经常会遇到需要创建数据库实体类的情况。这些实体类通常用于封装数据表中的记录,并提供对这些记录的操作方法。...

Global site tag (gtag.js) - Google Analytics