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#代码,保存后,就可以使用啦,当然生成的代码只是加快了一些无聊的工作进度,实际所需格式还要按照自己需求来更改。

  • 相关阅读:
    Note/Solution 转置原理 & 多点求值
    Note/Solution 「洛谷 P5158」「模板」多项式快速插值
    Solution 「CTS 2019」「洛谷 P5404」氪金手游
    Solution 「CEOI 2017」「洛谷 P4654」Mousetrap
    Solution Set Border Theory
    Solution Set Stirling 数相关杂题
    Solution 「CEOI 2006」「洛谷 P5974」ANTENNA
    Solution 「ZJOI 2013」「洛谷 P3337」防守战线
    Solution 「CF 923E」Perpetual Subtraction
    KVM虚拟化
  • 原文地址:https://www.cnblogs.com/tian-yi/p/10529296.html
Copyright © 2011-2022 走看看