zoukankan      html  css  js  c++  java
  • 使用CodeSmith生成Entity实体代码

    d首先我们来暗转CodeSmith这个生成工具

    网上有很多下载地址,比如:https://www.jb51.net/softs/558502.html#downintro2  包含破解教程

    接下来,我们开始代码工作

    1.创建一个空白的.cst文件点击File→New→Bank Template.

    2.点击右侧的新建数据库连接选项,点击Add,我的数据库使用的是MS SQL,接下来就是连接数据库的信息填写了

    3.数据库连接成功后,点击编译按钮,编写以下代码

    <%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Debug="False" Description="生成数据库实体" %>
    <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="属性" Description="要生成实体的数据表" %>
    <%@ Property Name="NameSpace" Type="System.String" Optional="False" Default="Modul" Category="属性" Description="实体类所在的命名空间" %>
    
    <%--@ Map Name="Csharp" Src="System-CSharp"--%>
    <%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
    <%@ Assembly Name="SchemaExplorer" %>
    <%@ Import Namespace="SchemaExplorer" %>
    
    <%--*本代码由代码生成器自动生成,请不要更改此文件的任何代码。
    *生成时间:<%= DateTime.Now.ToLocalTime() %>
    *生成者:<%= Tony %>--%>
    
    using System;
    namespace <%= this.NameSpace+".Entity.Entities" %>
    {
        ///<summary>
        ///表<%= this.SourceTable.Name %>的实体类
        ///</summary>
        public class <%= this.SourceTable.Name %>
        {
            <% foreach(ColumnSchema column in this.SourceTable.Columns){%>    
             <%--生成get set 方法--%>
            /// <summary>
            /// <%= string.IsNullOrEmpty(column.Description)?StringUtil.ToCamelCase(column.Name):column.Description  %>
            /// </summary>
            public virtual <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>
            {
                get;set;
            }
            
            <%}%>
        }
    }
    

      ,并选择数据库某一张表,这个过程基本完成了,执行最后一步生成你所需要的c#代码,保存后,就可以使用啦,当然生成的代码只是加快了一些无聊的工作进度,实际所需格式还要按照自己需求来更改。

  • 相关阅读:
    ebs R12 支持IE11
    reloc: Permission denied
    3.23考试小记
    3.21考试小记
    3.20考试小记
    3.17考试小记
    3.15考试小记
    3.13考试小记
    3.12考试小记
    3.10考试小记
  • 原文地址:https://www.cnblogs.com/tian-yi/p/10529296.html
Copyright © 2011-2022 走看看