<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        博客園  :: 首頁  :: 新隨筆  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理

      CodeBuilder之Source接口

      Posted on 2010-01-11 00:05  faib  閱讀(471)  評論(0)    收藏  舉報(bào)

      ISource接口

      代碼
      using System;
      using System.Collections.Generic;

      namespace FaibClass.SourcePackage
      {
          
      /// <summary>
          
      /// 提供數(shù)據(jù)源接口。
          
      /// </summary>
          public interface ISource : BasePackage.IPackage, IDisposable
          {
              
      /// <summary>
              
      /// 打開獲取數(shù)據(jù)源的對話框。
              
      /// </summary>
              
      /// <param name="option"></param>
              
      /// <returns>如果打開失敗返回false。</returns>
              bool Open(SourceOptions option);
              
      /// <summary>
              
      /// 打開數(shù)據(jù)源地址。
              
      /// </summary>
              
      /// <param name="option"></param>
              
      /// <param name="url"></param>
              void Open(SourceOptions option, string url);
              
      /// <summary>
              
      /// 獲取歷史列表。
              
      /// </summary>
              
      /// <returns></returns>
              Dictionary<stringobject> GetRecentHistory();
              
      /// <summary>
              
      /// 表集合。
              
      /// </summary>
              Collection<ITable> Tables { get; }
              
      string Schema { get; }
              
      /// <summary>
              
      /// 獲取當(dāng)前數(shù)據(jù)源中的所有表集合。
              
      /// </summary>
              void GetTables();
              
      /// <summary>
              
      /// 獲取表的個(gè)數(shù)。
              
      /// </summary>
              
      /// <returns></returns>
              int GetTableCount();
              
      /// <summary>
              
      /// 獲取數(shù)據(jù)類型。
              
      /// </summary>
              string DbType { get; }
              
      /// <summary>
              
      /// 用到的枚舉集合。
              
      /// </summary>
              Collection<DbEnum> Enums { get; }
              
      /// <summary>
              
      /// 獲取到表時(shí)觸發(fā)事件。
              
      /// </summary>
              event GetTableEventHandler GetTable;
              
      string OutputFolder { getset; }
              ITable CreateTable(
      string name);
          }
          
      public delegate bool GetTableEventHandler(ITable table);
      }

       

       

      ITable接口

      代碼
      using System.ComponentModel;
      using System.Drawing.Design;

      namespace FaibClass.SourcePackage
      {
          
      /// <summary>
          
      /// 提供與數(shù)據(jù)表對應(yīng)的接口。
          
      /// </summary>
          public interface ITable
          {
              
      /// <summary>
              
      /// 獲取該表的所有字段。
              
      /// </summary>
              
      /// <returns></returns>
              Collection<IColumn> Columns { get; }
              
      /// <summary>
              
      /// 表的名稱。
              
      /// </summary>
              string Name { getset; }
              
      /// <summary>
              
      /// 對應(yīng)類的名稱。
              
      /// </summary>
              string ClassName { getset; }
              
      /// <summary>
              
      /// 表的說明。
              
      /// </summary>
              string Description { getset; }
              
      /// <summary>
              
      /// 與之關(guān)聯(lián)的外鍵。
              
      /// </summary>
              Collection<IForeignKey> SubKeys { get; }
              
      /// <summary>
              
      /// 主鍵。
              
      /// </summary>
              Collection<IPrimaryKey> PrimaryKeys { get; }
              
      /// <summary>
              
      /// 外鍵。
              
      /// </summary>
              Collection<IForeignKey> ForeignKeys { get; }
              
      /// <summary>
              
      /// 數(shù)據(jù)源對象。
              
      /// </summary>
              ISource Owner { get; }
              
      /// <summary>
              
      /// 是否選中。
              
      /// </summary>
              bool Checked { getset; }
              
      /// <summary>
              
      /// 依存關(guān)系。
              
      /// </summary>
              ReferenceGroup Reference { get; }
              
      /// <summary>
              
      /// 繼承的表。
              
      /// </summary>
              ITable Parent { getset; }
              IColumn CreateColumn(
      string name);
          }
      }

       

      IColumn接口

      代碼
      using System.ComponentModel;

      namespace FaibClass.SourcePackage
      {
          
      /// <summary>
          
      /// 提供與字段對應(yīng)的接口。
          
      /// </summary>
          public interface IColumn
          {
              
      /// <summary>
              
      /// 該字段的名稱。
              
      /// </summary>
              string Name { getset; }
              
      /// <summary>
              
      /// 對應(yīng)屬性的名稱。
              
      /// </summary>
              string PropertyName { getset; }
              
      /// <summary>
              
      /// 該字段的說明。
              
      /// </summary>
              string Description { getset; }
              
      /// <summary>
              
      /// 該字段的數(shù)據(jù)類型。
              
      /// </summary>
              string DataType { getset; }
              
      /// <summary>
              
      /// 該字段的屬性數(shù)據(jù)類型。
              
      /// </summary>
              string PropertyType { getset; }
              
      /// <summary>
              
      /// 該字段的長度。
              
      /// </summary>
              long ? Length { getset; }
              
      /// <summary>
              
      /// 該字段的默認(rèn)值。
              
      /// </summary>
              string DefaultValue { getset; }
              
      /// <summary>
              
      /// 該字段的小數(shù)位數(shù)。
              
      /// </summary>
              int ? Scale { getset; }
              
      /// <summary>
              
      /// 該字段的精度。
              
      /// </summary>
              int ? Precision { getset; }
              
      /// <summary>
              
      /// 該字段是否可為空。
              
      /// </summary>
              bool IsNullable { getset; }
              
      /// <summary>
              
      /// 該字段是否自動生成。
              
      /// </summary>
              bool AutoGenerate { getset; }
              
      /// <summary>
              
      /// 該字段對應(yīng)的主鍵。
              
      /// </summary>
              IPrimaryKey PrimaryKey { getset; }
              
      /// <summary>
              
      /// 該字段對應(yīng)的外鍵。
              
      /// </summary>
              IForeignKey ForeignKey { getset; }
              
      /// <summary>
              
      /// 對應(yīng)的枚舉。
              
      /// </summary>
              DbEnum Enum { getset; }
              
      /// <summary>
              
      /// 用當(dāng)前字段創(chuàng)建主鍵。
              
      /// </summary>
              
      /// <returns></returns>
              IPrimaryKey CreatePrimaryKey();
              
      /// <summary>
              
      /// 表對象。
              
      /// </summary>
              ITable Owner { get; }
              
      /// <summary>
              
      /// 綁定外鍵。
              
      /// </summary>
              
      /// <param name="table">主表。</param>
              
      /// <param name="column">主鍵。</param>
              
      /// <returns></returns>
              IForeignKey BindForeignKey(ITable table, IColumn column);
              
      /// <summary>
              
      /// 是否選中。
              
      /// </summary>
              bool Checked { getset; }
          }
      }

       

      IPrimaryKey接口

      代碼
      using System.Drawing.Design;
      using System.ComponentModel;

      namespace FaibClass.SourcePackage
      {
          
      /// <summary>
          
      /// 提供與主鍵對接的接口。
          
      /// </summary>
          public interface IPrimaryKey
          {
              
      /// <summary>
              
      /// 主鍵的對應(yīng)的列。
              
      /// </summary>
              IColumn Column { get; }
          }
      }

       

      IForeignKey接口

      代碼
      using System.Drawing.Design;
      using System.ComponentModel;

      namespace FaibClass.SourcePackage
      {
          
      /// <summary>
          
      /// 提供與外鍵對接的接口。
          
      /// </summary>
          public interface IForeignKey
          {
              
      /// <summary>
              
      /// 外表的名稱。
              
      /// </summary>
              ITable FK_Table { get; }
              
      /// <summary>
              
      /// 外表字段的名稱。
              
      /// </summary>
              IColumn FK_Column { get; }
              
      /// <summary>
              
      /// 主表的名稱。
              
      /// </summary>
              ITable PK_Table { get; }
              
      /// <summary>
              
      /// 主表字段的名稱。
              
      /// </summary>
              IColumn PK_Column { get; }
              
      /// <summary>
              
      /// 級聯(lián)更新。
              
      /// </summary>
              bool CascadeUpdate { getset; }
              
      /// <summary>
              
      /// 級聯(lián)刪除。
              
      /// </summary>
              bool CascadeDelete { getset; }
          }
      }

       

      IDataExtendObject接口

      代碼
      using System;
      using System.Reflection;
      using System.Collections;
      using System.ComponentModel;
      using FaibClass.BasePackage;

      namespace FaibClass.SourcePackage
      {
          
      public interface IDataExtendObject : IPackage
          {
              IDataExtendProvider Owner { 
      setget; }
              ExtendFor For { 
      get; }
          }

          
      public interface IDataExtendProvider
          {
              IDataExtendObject ExtendObject { 
      getset; }
              Hashtable TemporaryVariable { 
      get; }
          }
      }

       

       

      主站蜘蛛池模板: www插插插无码免费视频网站| 国产黄色免费看| 91区国产福利在线观看午夜| 亚洲熟女乱色综合一区| 亚洲熟女精品一区二区| 91久久偷偷做嫩草影院免费看| 福利一区二区视频在线| 无码人妻一区二区三区线| 精品视频在线观自拍自拍| 无码日韩精品91超碰| 色狠狠综合天天综合综合| 国产欧美国日产高清| 亚洲av色夜色精品一区| 亚洲欧美国产日韩天堂区| 男人的天堂av社区在线| av天堂午夜精品一区| 丰满的女邻居2| 国产成人精品久久一区二区| 国产在线播放专区av| 在线 欧美 中文 亚洲 精品| av天堂亚洲天堂亚洲天堂| 欧美牲交40_50a欧美牲交aⅴ | 亚洲热视频这里只有精品| 精品久久人人做爽综合| 日韩不卡手机视频在线观看 | 97se亚洲综合自在线| 成人国产乱对白在线观看 | 日韩乱码人妻无码中文字幕视频| 日本japanese丰满白浆| 亚洲黄色一级片在线观看| 国产av国片精品一区二区| 欧美成人一区二区三区不卡| 亚洲一二三四区中文字幕| 国产无码高清视频不卡| 亚洲午夜久久久久久噜噜噜 | 西城区| 吃奶还摸下面动态图gif| 在线视频中文字幕二区| 东京热加勒比无码少妇| 97精品国产91久久久久久久| 极品蜜桃臀一区二区av|