• CodeSmith下载与生成存储过程的一个模板


    <%@ CodeTemplate Language="C#" TargetLanguage="T-SQL" Description="生成存储过程" %>
    <%@ Property Name="table" Type="SchemaExplorer.TableSchema" Category="Context"  Description="数据表模式" %>
    <%@ Assembly Name="SchemaExplorer" %>
    <%@ Import Namespace="SchemaExplorer" %>
    <script runat="template">
    public string GetProParam(ColumnSchema column)
     {
     string param = "@" + column.Name + " " + column.NativeType;
     switch (column.DataType)
     {
      case DbType.Decimal:
      {
       param += "(" + column.Precision + ", " + column.Scale + ")";
       break;
      }
      default:
      {
       if (column.Size > 0)
       {
        param += "(" + column.Size + ")";
       }
       break;
       }
      }
     return param;
    }
     </script>
    -- Date: <%= DateTime.Now.ToString() %>
    -- By:<%="秦迷"%>

    ----增加的存储过程----
    Creste Procedure dbo.Insert<%=table.Name%>
    <%for(int i=0;i<table.Columns.Count;i++){%>
    <%= GetProParam(table.Columns[i])%><% if(i<table.Columns.Count-1){%>,<% } %>
    <% } %>
    As
    Insert Into <%=table.Name%>(<%for(int i=0;i<table.NonPrimaryKeyColumns.Count;i++){%><%=table.NonPrimaryKeyColumns[i].Name%><%if(i<table.NonPrimaryKeyColumns.Count-1){%>,<%} } %>)
    Values(<%for(int i=0;i<table.NonPrimaryKeyColumns.Count;i++){%>@<%=table.NonPrimaryKeyColumns[i].Name%><%if(i<table.NonPrimaryKeyColumns.Count-1){%>,<%}}%>)

    ----更新的存储过程----
    Create Procedure dbo.Update<%= table.Name %>
    <% for (int i = 0; i < table.Columns.Count; i++) { %>
    <%= GetProParam(table.Columns[i]) %><% if (i < table.Columns.Count - 1) { %>,<% }} %>
    As
    Update <%= table.Name %> Set
           <% for (int i = 0; i < table.NonPrimaryKeyColumns.Count; i++) { %>
           <%= table.NonPrimaryKeyColumns[i].Name %> = @<%= table.NonPrimaryKeyColumns[i].Name %><% if (i < table.NonPrimaryKeyColumns.Count - 1) { %>,<% } %>
           <% } %>
    Where
     <% for (int i = 0; i < table.PrimaryKey.MemberColumns.Count; i++) { %>
     <% if (i > 0) { %>AND <% } %><%= table.PrimaryKey.MemberColumns[i].Name %>=@<%= table.PrimaryKey.MemberColumns[i].Name %>
     <% } %>

  • http://www.rczjp.cn/download/CodeSmith5.0破解版.rar
  • 相关阅读:
    全--教程API, gem 'rest-client'(用于发简单请求); 请求测试;
    GoRails教程自建Rails 的 API; gem 'jbuilder'简单用法;使用JWT进行验证(git上的实做);curl命令使用;status状态码;JWT文档翻译摘录;
    go Rails 知识点,Concepts Series:url和parameter; 建立Rails App Templates;报错页面debug; counter_cache
    FontAwesome::Sass(5.x版)使用帮助。
    问题记录:
    slim(4621✨)
    物联网平台开发及应用:基于CC2530和ZigBee
    CATIA V5-6 R2017基础、进阶、高手一本通
    计算机组装与维护标准教程(2015—2018版)
    Web程序设计——ASP.NET(第2版)
  • 原文地址:https://www.cnblogs.com/juan/p/1429470.html
  • Copyright © 2020-2023  润新知