zoukankan      html  css  js  c++  java
  • CodeSmith(5)访问数据库

    CodeSmith访问数据库,模板如下:

    代码
    <%@ CodeTemplate Language="C#" Inherits="CodeSmith.BaseTemplates.SqlCodeTemplate" TargetLanguage="T-SQL" Description="Generates SELECT/INSERT/UPDATE/DELETE stored procedure based on a database schema." %>
    <%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Database that the stored procedures should be based on." %>
    <%@ Assembly Name="SchemaExplorer" %>
    <%@ Assembly Name="CodeSmith.BaseTemplates" %>
    <%@ Import Namespace="SchemaExplorer" %>
    <%
    for 
    (int i = 0; i < SourceDatabase.Tables.Count; i++)
    {
        
            Response.WriteLine("-- Skipping " + SourceDatabase.Tables[i].Name );
        

    }
    %
    >

    主要是引用<%@ Assembly Name="SchemaExplorer" %>
    <%@ Assembly Name="CodeSmith.BaseTemplates" %>
    <%@ Import Namespace="SchemaExplorer" %>程序集。
    之后声明个属性Type为SchemaExplorer.DatabaseSchema的属性(数据库).
    之后根据SourceDatabase.Tables:即得到该数据库的所有的表的集合,
    SourceDatabase.Tables.Count:得到数据库表的数量
    SourceDatabase.Tables[i]:得到第i个表
    SourceDatabase.Tables[i].Name:得到第i个表的表名

    原创作品出自努力偷懒,转载请说明文章出处http://www.cnblogs.com/kfarvid/

  • 相关阅读:
    类模板和函数模板
    vector用法
    the swap trick用于锐减过剩容量
    SIGHUP信号
    linux页表机制
    linux中sigsuspend和pause的区别
    最长回文串:LeetCode:Longest Palindromic Substring
    Implement strStr()
    ffmpeg知多少~~~
    下面可能会更新很多。。。
  • 原文地址:https://www.cnblogs.com/kfarvid/p/1796522.html
Copyright © 2011-2022 走看看