亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? builderdal.cs

?? 一個可以生成代碼的插件
?? CS
?? 第 1 頁 / 共 3 頁
字號:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data.SqlClient;
using LTP.Utility;
using LTP.IDBO;
using LTP.CodeHelper;
namespace LTP.BuilderDALELParam
{
    /// <summary>
    /// 數據訪問層代碼構造器(Parameter方式)
    /// </summary>
    public class BuilderDAL : LTP.IBuilder.IBuilderDAL
    {

        #region 私有變量
        protected string _key = "ID";//標識列,或主鍵字段		
        protected string _keyType = "int";//標識列,或主鍵字段類型        
        #endregion

        #region 公有屬性
        IDbObject dbobj;
        private string _dbname;
        private string _tablename;
        private string _modelname; //model類名
        private string _dalname;//dal類名    
        private List<ColumnInfo> _fieldlist;
        private List<ColumnInfo> _keys; // 主鍵或條件字段列表        
        private string _namespace; //頂級命名空間名
        private string _folder; //所在文件夾
        private string _dbhelperName;//數據庫訪問類名           
        private string _modelpath;
        private string _dalpath;
        private string _idalpath;
        private string _iclass;
        private string _procprefix;

        public IDbObject DbObject
        {
            set { dbobj = value; }
            get { return dbobj; }
        }
        /// <summary>
        /// 庫名
        /// </summary>
        public string DbName
        {
            set { _dbname = value; }
            get { return _dbname; }
        }
        /// <summary>
        /// 表名
        /// </summary>
        public string TableName
        {
            set { _tablename = value; }
            get { return _tablename; }
        }

        /// <summary>
        /// 選擇要生成的字段集合
        /// </summary>
        public List<ColumnInfo> Fieldlist
        {
            set { _fieldlist = value; }
            get { return _fieldlist; }
        }
        /// <summary>
        /// 主鍵或條件字段的集合
        /// </summary>
        public List<ColumnInfo> Keys
        {
            set { _keys = value; }
            get { return _keys; }
        }
        /// <summary>
        /// 頂級命名空間名
        /// </summary>
        public string NameSpace
        {
            set { _namespace = value; }
            get { return _namespace; }
        }
        /// <summary>
        /// 所在文件夾
        /// </summary>
        public string Folder
        {
            set { _folder = value; }
            get { return _folder; }
        }

        /*============================*/

        /// <summary>
        /// 實體類的命名空間
        /// </summary>
        public string Modelpath
        {
            set { _modelpath = value; }
            get { return _modelpath; }
        }
        /// <summary>
        /// 類名
        /// </summary>
        public string ModelName
        {
            set { _modelname = value; }
            get { return _modelname; }
        }
        /// <summary>
        /// 實體類的整個命名空間 + 類名,即等于 Modelpath+ModelName
        /// </summary>
        public string ModelSpace
        {
            get { return Modelpath + "." + ModelName; }
        }
        /*============================*/

        /// <summary>
        /// 數據層的命名空間
        /// </summary>
        public string DALpath
        {
            set { _dalpath = value; }
            get
            {
                return _dalpath;
            }
        }
        public string DALName
        {
            set { _dalname = value; }
            get { return _dalname; }
        }
        /*============================*/


        /// <summary>
        /// 接口的命名空間
        /// </summary>
        public string IDALpath
        {
            set { _idalpath = value; }
            get
            {
                return _idalpath;
            }
        }
        /// <summary>
        /// 接口類名
        /// </summary>
        public string IClass
        {
            set { _iclass = value; }
            get { return _iclass; }
        }
        /*============================*/

        /// <summary>
        /// 數據庫訪問類名
        /// </summary>
        public string DbHelperName
        {
            set { _dbhelperName = value; }
            get { return _dbhelperName; }
        }
        /// <summary>
        /// 存儲過程前綴 
        /// </summary>       
        public string ProcPrefix
        {
            set { _procprefix = value; }
            get { return _procprefix; }
        }
        #endregion

        #region 構造屬性
                
        /// <summary>
        /// 所選字段的 select 列表
        /// </summary>
        public string Fieldstrlist
        {
            get
            {
                StringPlus _fields = new StringPlus();
                foreach (ColumnInfo obj in Fieldlist)
                {
                    _fields.Append(obj.ColumnName + ",");
                }
                _fields.DelLastComma();
                return _fields.Value;
            }
        }
       
        /// <summary>
        ///  不同數據庫字段類型
        /// </summary>
        public string DbParaDbType
        {
            get
            {
                return "DbType";
            }
        }

        /// <summary>
        /// 存儲過程參數 調用符號@
        /// </summary>
        public string preParameter
        {
            get
            {               
               return "@";
            }
        }

        /// <summary>
        /// 列中是否有標識列
        /// </summary>
        public bool IsHasIdentity
        {
            get
            {
                bool isid = false;
                if (_keys.Count > 0)
                {
                    foreach (ColumnInfo key in _keys)
                    {
                        if (key.IsIdentity)
                        {
                            isid = true;
                        }
                    }
                }
                return isid;
            }
        }
        private string KeysNullTip
        {
            get
            {
                if (_keys.Count == 0)
                {
                    return "//該表無主鍵信息,請自定義主鍵/條件字段";
                }
                else
                {
                    return "";
                }
            }
        }
        #endregion

        #region 構造函數

        public BuilderDAL()
        {
        }
        public BuilderDAL(IDbObject idbobj)
        {
            dbobj = idbobj;
        }

        public BuilderDAL(IDbObject idbobj, string dbname, string tablename, string modelname, string dalName, 
            List<ColumnInfo> fieldlist, List<ColumnInfo> keys, string namepace,
            string folder, string dbherlpername, string modelpath, string modelspace,
            string dalpath, string idalpath, string iclass)
        {
            dbobj = idbobj;
            _dbname = dbname;
            _tablename = tablename;
            _modelname = modelname;
            _dalname = dalName;
            _namespace = namepace;
            _folder = folder;
            _dbhelperName = dbherlpername;
            _modelpath = modelpath;           
            _dalpath = dalpath;
            _idalpath = idalpath;
            _iclass = iclass;
            Fieldlist = fieldlist;
            Keys = keys;
            foreach (ColumnInfo key in _keys)
            {
                _key = key.ColumnName;
                _keyType = key.TypeName;
                if (key.IsIdentity)
                {
                    _key = key.ColumnName;
                    _keyType = CodeCommon.DbTypeToCS(key.TypeName);
                    break;
                }
            }
        }

        #endregion
       
        #region  根據列信息 得到參數的列表
        
        /// <summary>
        /// 得到Where條件語句 - Parameter方式 (例如:用于Exists  Delete  GetModel 的where)
        /// </summary>
        /// <param name="keys"></param>
        /// <returns></returns>
        public string GetWhereExpression(List<ColumnInfo> keys)
        {
            StringPlus strclass = new StringPlus();
            foreach (ColumnInfo key in keys)
            {
                strclass.Append(key.ColumnName + "=" + preParameter + key.ColumnName + " and ");
            }
            strclass.DelLastChar("and");
            return strclass.Value;
        }

        /// <summary>
        /// 生成sql語句中的參數列表(例如:用于Add  Exists  Update Delete  GetModel 的參數傳入)
        /// </summary>
        /// <param name="keys"></param>
        /// <returns></returns>
        public string GetPreParameter(List<ColumnInfo> keys)
        {
            StringPlus strclass = new StringPlus();  
            foreach (ColumnInfo key in keys)
            {
                strclass.AppendSpaceLine(3, "db.AddInParameter(dbCommand, \"" + key.ColumnName + "\", DbType." +CSToProcType(key.TypeName) + "," + key.ColumnName + ");");
            }       
            return strclass.Value;
        }

         #endregion
        
        #region 數據層(整個類)
        /// <summary>
        /// 得到整個類的代碼
        /// </summary>     
        public string GetDALCode(bool Maxid, bool Exists, bool Add, bool Update, bool Delete, bool GetModel, bool List)
        {
            StringPlus strclass = new StringPlus();
            strclass.AppendLine("using System;");
            strclass.AppendLine("using System.Data;");
            strclass.AppendLine("using System.Text;");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产性色一区二区| 欧美另类高清zo欧美| 中文字幕av一区二区三区高 | 中文字幕一区二区三区视频| 亚洲欧美激情视频在线观看一区二区三区| 99在线热播精品免费| 精品一区二区三区在线视频| 在线不卡免费av| 久久久久久久久一| 日韩一二三区视频| 精品国产1区二区| 中文字幕一区二区日韩精品绯色| 亚洲欧美日韩国产另类专区| 欧美亚洲愉拍一区二区| 欧美一卡二卡在线| 日本va欧美va精品| 日韩一区二区三区在线观看| 免费人成精品欧美精品| 欧美精品久久久久久久多人混战 | 欧美视频三区在线播放| 久久99国产精品免费| 91精品在线麻豆| 黑人巨大精品欧美黑白配亚洲| 亚洲一区二区三区在线| 91精品久久久久久蜜臀| 国产精品一级在线| 欧美激情综合五月色丁香| 国内精品久久久久影院薰衣草| 亚洲国产综合91精品麻豆| 99在线热播精品免费| 欧美亚一区二区| 中文字幕一区二区三区四区| 555www色欧美视频| 久久综合999| 国产精品三级视频| 91黄色免费版| 日韩av中文字幕一区二区三区| 欧美国产97人人爽人人喊| 欧美高清你懂得| 国产不卡在线播放| 国产一区在线观看视频| 欧美一区二区人人喊爽| 午夜一区二区三区视频| 国产午夜精品理论片a级大结局| 欧美伊人久久久久久久久影院| 久久久亚洲精品一区二区三区| 偷偷要91色婷婷| 欧美性高清videossexo| av成人老司机| 久久99精品久久久久久| 国内成人精品2018免费看| 日韩电影网1区2区| 国产精品视频yy9299一区| 成人在线视频一区二区| 美女视频一区二区| 国产一区二区调教| 亚洲欧美日韩中文播放| 国产在线精品免费| 日日夜夜精品视频天天综合网| 91浏览器在线视频| 国产免费成人在线视频| 国产精品天干天干在观线| 一区二区三区波多野结衣在线观看 | 成人看片黄a免费看在线| 国产suv精品一区二区三区| 久久99深爱久久99精品| www.亚洲色图| 99re热这里只有精品视频| 97久久超碰精品国产| 99精品久久久久久| 色哟哟亚洲精品| 久久综合九色综合欧美亚洲| 欧美大肚乱孕交hd孕妇| 日日摸夜夜添夜夜添精品视频 | 国产精品网站一区| 天天影视网天天综合色在线播放| 三级一区在线视频先锋| 精品国产1区二区| 久久99在线观看| 国产精品夜夜嗨| 成人激情av网| 欧美一区二区三区免费观看视频 | 美女视频网站久久| 欧美日本一区二区在线观看| 水蜜桃久久夜色精品一区的特点| 欧美性猛交一区二区三区精品 | 精品1区2区在线观看| 亚洲综合久久av| 三级不卡在线观看| 国产欧美日韩在线| 久久青草国产手机看片福利盒子| 99精品一区二区三区| 麻豆精品久久久| 日韩午夜电影在线观看| 久久久久久久久97黄色工厂| 91黄色激情网站| 欧美群妇大交群中文字幕| 日韩午夜三级在线| 国内精品国产三级国产a久久| 国产日产精品一区| 91色视频在线| 国内精品自线一区二区三区视频| av高清不卡在线| 国产毛片精品国产一区二区三区| av一区二区不卡| 91捆绑美女网站| 丝袜国产日韩另类美女| 欧美精品 日韩| 九九热在线视频观看这里只有精品| 久久国产乱子精品免费女| 亚洲第一激情av| 色一区在线观看| 婷婷综合久久一区二区三区| 精品一区二区三区视频| 国产麻豆精品久久一二三| 日韩精品一区二区三区视频| 欧美日韩五月天| 久久99久国产精品黄毛片色诱| 亚洲电影一区二区三区| 国产一区二区三区四区五区入口 | 色综合久久中文综合久久97| 久久只精品国产| 777xxx欧美| 99精品偷自拍| 国产成人午夜精品影院观看视频 | 欧美午夜精品一区| 精品精品欲导航| 喷水一区二区三区| 亚洲va欧美va人人爽午夜 | 高清beeg欧美| 国产精品1区2区| 亚洲男人的天堂网| 久久只精品国产| 天天色综合天天| 成人福利视频网站| 日韩电影免费在线| 亚洲资源中文字幕| 久久99久久精品欧美| 国产色91在线| 久久精品国产久精国产| 日韩三区在线观看| 欧美日本在线播放| 欧美日韩一区二区三区视频| 成人免费av网站| 成人伦理片在线| 高清不卡在线观看| 成人国产视频在线观看| 波多野结衣中文字幕一区| 国产一区二区三区四区五区美女 | 久久精品噜噜噜成人av农村| 亚洲一区二区成人在线观看| 国产精品久久久久久久久果冻传媒 | 国产福利91精品| 国产精品私人自拍| 中文字幕av不卡| 日本麻豆一区二区三区视频| 亚洲精品国产第一综合99久久| 成人欧美一区二区三区黑人麻豆 | 久久久电影一区二区三区| 亚洲男人电影天堂| av不卡一区二区三区| 久久久亚洲国产美女国产盗摄 | 日韩成人一级片| 91麻豆精品国产91久久久久久久久| 欧美国产日韩精品免费观看| 欧美电影免费观看高清完整版在 | 久久精品一区二区三区不卡| 欧美日韩精品三区| 亚洲成人高清在线| 欧美日韩久久一区| 天天操天天干天天综合网| 在线观看国产一区二区| 美腿丝袜在线亚洲一区| 欧美一区二区三区精品| 欧美精品一区二区三区视频| 久久人人爽爽爽人久久久| 91精品福利在线一区二区三区| 一区二区三区av电影| 中文字幕一区av| 国产精品69久久久久水密桃| 亚洲v精品v日韩v欧美v专区| 91色视频在线| 亚洲精品国产a| 99精品在线观看视频| 欧美最猛性xxxxx直播| 一区二区三区欧美久久| 麻豆一区二区三| 成人免费看黄yyy456| 成人午夜激情在线| 91麻豆精品91久久久久久清纯| 一区二区三区蜜桃网| 视频在线在亚洲| 粉嫩aⅴ一区二区三区四区| 国产成人鲁色资源国产91色综| 色婷婷综合在线| 国产欧美精品一区| 午夜激情一区二区三区| 亚洲少妇中出一区| 国产精品每日更新| 亚洲va在线va天堂|