CodeSmith與數(shù)據(jù)庫的聯(lián)系,在CodeSmith中自帶一個(gè)程序集SchemaExplorer.dll,這個(gè)程序集中的類主要用于獲取數(shù)據(jù)庫中各種對(duì)象的結(jié)構(gòu)。

          <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"
          Default="" Optional="False" Category="Context" Description="源表名" %>


          <%@ Property Name="SourceDB" Type="SchemaExplorer.DatabaseSchema"
          Default="" Optional="False" Category="Context" Description="" OnChanged=""
          Editor="" EditorBase="" Serializer="" %>


          <%@ Assembly Name="SchemaExplorer" %>


          <%@ Import Namespace="SchemaExplorer" %>



          SchemaExplorer中主要類的結(jié)構(gòu)和功能:


          DatabaseSchema


          屬性:


          ConnectionString:一般填寫類似于ADO.NET的連接字符串


          Name:數(shù)據(jù)庫名稱


          Provider:驅(qū)動(dòng)程序提供者,一般實(shí)例化一個(gè)SqlSchemaProvider對(duì)象


          集合:


          Commands:所有存儲(chǔ)過程集合


          Tables:所有表的集合


          Views:所有視圖的集合



          TableSchema


          屬性:


          Name:表名


          Database:所在數(shù)據(jù)庫


          DataCreated:創(chuàng)建日期


          FullName:全名


          HasPrimaryKey:是否有主鍵


          Owner:所有者


          PrimaryKey:主鍵信息



          方法:GetTableData:獲取表中所有數(shù)據(jù),結(jié)果為DataTable



          集合:


          Columns:所有列集合


          ForeignKeyColumns:所有外鍵列的集合


          ForeignKeys:外鍵信息的集合


          Indexes:所有索引的信合


          Keys:所有主鍵和外鍵的列的集合


          NonKeyColumns:所有非主鍵外鍵列的集合


          NonForeignKeyColumns:所有非外鍵列的集合


          NonPrimaryKeyColumns:所有非主鍵列的集合


          PrimaryKeys:主鍵信息的集合



          CommandSchema存儲(chǔ)過程結(jié)構(gòu)


          屬性:


          Name:存儲(chǔ)過程名


          FullName:全名


          Database:所在數(shù)據(jù)庫


          DataCreated:創(chuàng)建日期


          Owner:所有者


          ReturnValueParameter:返回值參數(shù),SQLSERVER中似乎取不到


          CommandText:存儲(chǔ)過程的內(nèi)容源代碼



          集合:


          AllInputParameters:所有的輸入?yún)?shù)集合,有可能包括即是輸入又是輸出的參數(shù)


          AllOutputParameters:所有輸出參數(shù)的集合,有可能包括即是輸入又是輸出的參數(shù)


          CommandResults:存儲(chǔ)過程的查詢結(jié)果集合


          InputOutputParameters:輸入輸出參數(shù)的集合


          InputParameters:所有輸入?yún)?shù)的集合


          OutputParameters:所有輸出參數(shù)的集合


          Parameters:所有參數(shù)的集合


          NonReturnValueParameters:除了返回值之外的參數(shù)的集合



          ViewSchema視圖結(jié)構(gòu)


          屬性:


          Name:視圖名


          FullName:視圖全名


          Database:所在數(shù)據(jù)庫


          DataCreated:創(chuàng)建日期


          Owner:所有者


          ViewText:視圖源代碼



          方法:GetViewData:得到視圖中的數(shù)據(jù),返回類型為DataTable



          集合:Columns:視圖中所有列的集合



          ColumnSchema列結(jié)構(gòu)


          屬性:


          Name:列的名稱


          NonDBNull:是否允許為空


          Database:所在數(shù)據(jù)庫


          DataType:內(nèi)部表示的數(shù)據(jù)類型


          IsForeignKeyMember:是否為外鍵


          IsPrimaryKeyMember:是否為主鍵,通用


          IsUnique:是否唯一


          NativeType:數(shù)據(jù)庫中的數(shù)據(jù)類型


          Precision:精度


          Scale:小數(shù)位數(shù)


          Size:列的長(zhǎng)度


          SystemType:當(dāng)前列在所用語言中的類型


          Table:所在的表



          ParameterSchema參數(shù)結(jié)構(gòu)


          屬性:


          Name:參數(shù)名稱


          NonDBNull:是否為空


          Command:所在存儲(chǔ)過程名


          Database:所在數(shù)據(jù)庫


          Direction:參數(shù)的類型:輸入,輸出,輸入輸出,返回值


          NativeType:數(shù)據(jù)庫中的數(shù)據(jù)類型


          Size:長(zhǎng)度


          Precision:精度


          Scale:小數(shù)位數(shù)


          SystemType:當(dāng)前列在所用語言中的類型



          ViewColumnSchema視圖列的結(jié)構(gòu)


          屬性:


          Name:視圖的名稱


          NonDBNull:是否為空


          View:所在的視圖


          Database:所在的數(shù)據(jù)庫


          NativeType:SqlServer中的類型


          Size:長(zhǎng)度


          Precision:精度


          Scale:小數(shù)位數(shù)


          SystemType:當(dāng)前列在所用語言中的類型



          TableKeySchema表中鍵結(jié)構(gòu)


          屬性:


          Name:表的鍵的名稱,即約束名稱


          Database:所在數(shù)據(jù)庫


          ForeignKeyTable:有外鍵的表,即子表


          PrimaryKeyTable:主鍵表,即主表


          PrimaryKey:主表的主鍵信息



          集合:


          PrimaryKeyMemberColumns:當(dāng)前鍵信息中主鍵的成員列集合,即主表中的主鍵的列的集合


          ForeignKeyMemberColumns:當(dāng)前鍵信息中外鍵的成員列集合,即子表中某個(gè)外鍵的列集合



          IndexSchema索引的結(jié)構(gòu)


          屬性:


          Name:索引名稱


          Table:所在表


          DataBase:所在數(shù)據(jù)庫


          Is:是否聚集索引


          IsPrimaryKey:是否為主鍵索引


          IsUnique:是否為唯一索引



          集合:MemberColumns:索引的列集合



          ExtendedProperty擴(kuò)展信息


          Table:


          CS_isIdentity:是否為標(biāo)識(shí)符,不支持Access


          CS_isComputed:是否為計(jì)算列


          CS_isDeterministic:是否確定...


          CS_IdentitySeed::標(biāo)識(shí)列種子數(shù)


          CS_IdentityIncrement:標(biāo)識(shí)列遞增量


          CS_Default:列的默認(rèn)值 


          CS_isRowGuidCol



          View:


          CS_isComputed:是否為計(jì)算列


          CS_isDeterministic:



          Command:


          CS_Default:存儲(chǔ)過程的默認(rèn)參數(shù)



          本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/zhaili1978/archive/2008/10/28/3167532.aspx

          posted on 2012-09-21 16:02 sanmao 閱讀(1087) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 包头市| 崇州市| 岐山县| 织金县| 新余市| 响水县| 太谷县| 巴里| 镇安县| 嘉荫县| 日土县| 喀喇沁旗| 临沧市| 汪清县| 龙泉市| 榆中县| 琼中| 普洱| 巴彦淖尔市| 巨野县| 富顺县| 肥东县| 新余市| 双鸭山市| 方山县| 富川| 丹巴县| 大埔县| 灌南县| 普安县| 苍山县| 阜南县| 临夏县| 晋江市| 鄂托克前旗| 陵水| 和田市| 突泉县| 华蓥市| 新干县| 定南县|