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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? builderframef3.cs

?? 通過數(shù)據(jù)庫結(jié)構(gòu)自動 生成三層結(jié)構(gòu)代碼,相當(dāng)不錯的一款軟件
?? CS
?? 第 1 頁 / 共 2 頁
字號:
namespace LTP.CodeBuild
{
    using LTP.BuilderModel;
    using LTP.CodeHelper;
    using LTP.IBuilder;
    using LTP.IDBO;
    using LTP.Utility;
    using System;
    using System.Collections.Generic;
    using System.Text;

    public class BuilderFrameF3 : BuilderFrame
    {
        private IBuilderBLL ibll;
        private IBuilderDAL idal;
        private IBuilderDALTran idaltran;

        public BuilderFrameF3(IDbObject idbobj, string dbName, string nameSpace, string folder, string dbHelperName)
        {
            base.dbobj = idbobj;
            base._dbtype = idbobj.DbType;
            base.DbName = dbName;
            base.NameSpace = nameSpace;
            base.DbHelperName = dbHelperName;
            base.Folder = folder;
        }

        public BuilderFrameF3(IDbObject idbobj, string dbName, string tableName, string modelName, string bllName, string dalName, List<ColumnInfo> fieldlist, List<ColumnInfo> keys, string nameSpace, string folder, string dbHelperName)
        {
            base.dbobj = idbobj;
            base._dbtype = idbobj.DbType;
            base.DbName = dbName;
            base.TableName = tableName;
            base.ModelName = modelName;
            base.BLLName = bllName;
            base.DALName = dalName;
            base.NameSpace = nameSpace;
            base.DbHelperName = dbHelperName;
            base.Folder = folder;
            base.Fieldlist = fieldlist;
            base.Keys = keys;
            foreach (ColumnInfo info in keys)
            {
                base._key = info.ColumnName;
                base._keyType = info.TypeName;
                if (info.IsIdentity)
                {
                    base._key = info.ColumnName;
                    base._keyType = CodeCommon.DbTypeToCS(info.TypeName);
                    break;
                }
            }
        }

        public string GetBLLCode(string AssemblyGuid, bool Maxid, bool Exists, bool Add, bool Update, bool Delete, bool GetModel, bool GetModelByCache, bool List, bool ListProc)
        {
            this.ibll = BuilderFactory.CreateBLLObj(AssemblyGuid);
            if (this.ibll == null)
            {
                return "請選擇有效的業(yè)務(wù)層代碼組件類型!";
            }
            this.ibll.set_Fieldlist(base.Fieldlist);
            this.ibll.set_Keys(base.Keys);
            this.ibll.set_NameSpace(base.NameSpace);
            this.ibll.set_Modelpath(base.Modelpath);
            this.ibll.set_ModelName(base.ModelName);
            this.ibll.set_BLLpath(base.BLLpath);
            this.ibll.set_BLLName(base.BLLName);
            this.ibll.set_Factorypath(base.Factorypath);
            this.ibll.set_IDALpath(base.IDALpath);
            this.ibll.set_IClass(base.IClass);
            this.ibll.set_DALpath(base.DALpath);
            this.ibll.set_DALName(base.DALName);
            this.ibll.set_IsHasIdentity(base.IsHasIdentity);
            this.ibll.set_DbType(base.dbobj.DbType);
            return this.ibll.GetBLLCode(Maxid, Exists, Add, Update, Delete, GetModel, GetModelByCache, List);
        }

        public string GetDALCode(string AssemblyGuid, bool Maxid, bool Exists, bool Add, bool Update, bool Delete, bool GetModel, bool List, string procPrefix)
        {
            this.idal = BuilderFactory.CreateDALObj(AssemblyGuid);
            if (this.idal == null)
            {
                return "請選擇有效的數(shù)據(jù)層代碼組件類型!";
            }
            this.idal.set_DbObject(base.dbobj);
            this.idal.set_DbName(base.DbName);
            this.idal.set_TableName(base.TableName);
            this.idal.set_Fieldlist(base.Fieldlist);
            this.idal.set_Keys(base.Keys);
            this.idal.set_NameSpace(base.NameSpace);
            this.idal.set_Folder(base.Folder);
            this.idal.set_Modelpath(base.Modelpath);
            this.idal.set_ModelName(base.ModelName);
            this.idal.set_DALpath(base.DALpath);
            this.idal.set_DALName(base.DALName);
            this.idal.set_IDALpath(base.IDALpath);
            this.idal.set_IClass(base.IClass);
            this.idal.set_DbHelperName(base.DbHelperName);
            this.idal.set_ProcPrefix(procPrefix);
            return this.idal.GetDALCode(Maxid, Exists, Add, Update, Delete, GetModel, List);
        }

        public string GetDALCodeTran(string AssemblyGuid, bool Maxid, bool Exists, bool Add, bool Update, bool Delete, bool GetModel, bool List, string procPrefix, string tableNameParent, string tableNameSon, string modelNameParent, string modelNameSon, List<ColumnInfo> fieldlistParent, List<ColumnInfo> fieldlistSon, List<ColumnInfo> keysParent, List<ColumnInfo> keysSon, string DALNameParent, string DALNameSon)
        {
            this.idaltran = BuilderFactory.CreateDALTranObj(AssemblyGuid);
            if (this.idaltran == null)
            {
                return "請選擇有效的數(shù)據(jù)層代碼組件類型!";
            }
            this.idaltran.set_DbObject(base.dbobj);
            this.idaltran.set_DbName(base.DbName);
            this.idaltran.set_TableNameParent(tableNameParent);
            this.idaltran.set_TableNameSon(tableNameSon);
            this.idaltran.set_FieldlistParent(fieldlistParent);
            this.idaltran.set_FieldlistSon(fieldlistSon);
            this.idaltran.set_KeysParent(keysParent);
            this.idaltran.set_KeysSon(keysSon);
            this.idaltran.set_NameSpace(base.NameSpace);
            this.idaltran.set_Folder(base.Folder);
            this.idaltran.set_Modelpath(base.Modelpath);
            this.idaltran.set_ModelNameParent(modelNameParent);
            this.idaltran.set_ModelNameSon(modelNameSon);
            this.idaltran.set_DALpath(base.DALpath);
            this.idaltran.set_DALNameParent(DALNameParent);
            this.idaltran.set_DALNameSon(DALNameSon);
            this.idaltran.set_IDALpath(base.IDALpath);
            this.idaltran.set_IClass(base.IClass);
            this.idaltran.set_DbHelperName(base.DbHelperName);
            this.idaltran.set_ProcPrefix(procPrefix);
            return this.idaltran.GetDALCode(Maxid, Exists, Add, Update, Delete, GetModel, List);
        }

        public string GetDALFactoryCode()
        {
            StringBuilder builder = new StringBuilder();
            builder.Append("using System;\r\n");
            builder.Append("using System.Reflection;\r\n");
            builder.Append("using System.Configuration;\r\n");
            builder.Append("using " + base.IDALpath + ";\r\n");
            builder.Append("namespace " + base.Factorypath + "\r\n");
            builder.Append("{\r\n");
            builder.Append(base.Space(1) + "/// <summary>\r\n");
            builder.Append(base.Space(1) + "/// 抽象工廠模式創(chuàng)建DAL。\r\n");
            builder.Append(base.Space(1) + "/// web.config 需要加入配置:(利用工廠模式+反射機制+緩存機制,實現(xiàn)動態(tài)創(chuàng)建不同的數(shù)據(jù)層對象接口)  \r\n");
            builder.Append(base.Space(1) + "/// DataCache類在導(dǎo)出代碼的文件夾里\r\n");
            builder.Append(base.Space(1) + "/// <appSettings>  \r\n");
            builder.Append(base.Space(1) + "/// <add key=\"DAL\" value=\"" + base.DALpath + "\" /> (這里的命名空間根據(jù)實際情況更改為自己項目的命名空間)\r\n");
            builder.Append(base.Space(1) + "/// </appSettings> \r\n");
            builder.Append(base.Space(1) + "/// </summary>\r\n");
            builder.Append(base.Space(1) + "public sealed class DataAccess\r\n");
            builder.Append(base.Space(1) + "{\r\n");
            builder.Append(base.Space(2) + "private static readonly string AssemblyPath = ConfigurationManager.AppSettings[\"DAL\"];\r\n");
            builder.Append(base.Space(2) + "/// <summary>\r\n");
            builder.Append(base.Space(2) + "/// 創(chuàng)建對象或從緩存獲取\r\n");
            builder.Append(base.Space(2) + "/// </summary>\r\n");
            builder.Append(base.Space(2) + "public static object CreateObject(string AssemblyPath,string ClassNamespace)\r\n");
            builder.Append(base.Space(2) + "{\r\n");
            builder.Append(base.Space(3) + "object objType = DataCache.GetCache(ClassNamespace);//從緩存讀取\r\n");
            builder.Append(base.Space(3) + "if (objType == null)\r\n");
            builder.Append(base.Space(3) + "{\r\n");
            builder.Append(base.Space(4) + "try\r\n");
            builder.Append(base.Space(4) + "{\r\n");
            builder.Append(base.Space(5) + "objType = Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace);//反射創(chuàng)建\r\n");
            builder.Append(base.Space(5) + "DataCache.SetCache(ClassNamespace, objType);// 寫入緩存\r\n");
            builder.Append(base.Space(4) + "}\r\n");
            builder.Append(base.Space(4) + "catch\r\n");
            builder.Append(base.Space(4) + "{}\r\n");
            builder.Append(base.Space(3) + "}\r\n");
            builder.Append(base.Space(3) + "return objType;\r\n");
            builder.Append(base.Space(2) + "}\r\n");
            builder.Append(this.GetDALFactoryMethodCode());
            builder.Append(base.Space(1) + "}\r\n");
            builder.Append("}\r\n");
            builder.Append("\r\n");
            return builder.ToString();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧亚洲嫩模精品一区三区| 亚洲va天堂va国产va久| 国产一区二区网址| 欧美精品一区二区三区蜜臀| 免费观看在线色综合| 欧美变态凌虐bdsm| 国产尤物一区二区在线| 国产精品无人区| 97精品电影院| 天堂成人免费av电影一区| 日韩一区二区免费在线电影| 国内成+人亚洲+欧美+综合在线| 久久精品亚洲精品国产欧美kt∨| 国产精品白丝av| 亚洲色图制服丝袜| 日韩欧美电影在线| 麻豆视频一区二区| 亚洲国产精品ⅴa在线观看| 99久久久免费精品国产一区二区| 亚洲欧洲精品天堂一级| 欧美手机在线视频| 精品一区二区三区香蕉蜜桃 | 亚洲国产精品欧美一二99| 欧美唯美清纯偷拍| 韩国成人精品a∨在线观看| 中文字幕一区av| 精品婷婷伊人一区三区三| 狠狠色2019综合网| 一区二区三区在线免费观看| 91精品国产综合久久久久久漫画| 国产精品一区二区在线观看网站 | 欧美一区二区三区男人的天堂| 久久精品国产亚洲aⅴ| 国产精品久久毛片av大全日韩| 欧美日本一道本| 国产精品99久久久久久有的能看| 洋洋av久久久久久久一区| 精品福利一二区| 欧美视频在线一区二区三区| 国产裸体歌舞团一区二区| 一个色妞综合视频在线观看| www激情久久| 欧美日韩在线播放三区四区| 国产91丝袜在线播放九色| 亚洲国产视频一区| 中文字幕一区视频| 精品入口麻豆88视频| 欧美四级电影网| 成人高清av在线| 极品少妇xxxx偷拍精品少妇| 一区二区久久久久久| 国产人成亚洲第一网站在线播放| 欧美日韩精品一区二区在线播放| 成人一道本在线| 成人涩涩免费视频| 国内精品久久久久影院薰衣草| 亚洲国产欧美在线人成| 亚洲天堂网中文字| 中文在线资源观看网站视频免费不卡| 91麻豆精品国产自产在线观看一区 | 欧美日本一区二区| 色一区在线观看| 成人av集中营| 国产成人亚洲综合a∨婷婷| 日本美女一区二区三区视频| 亚洲午夜一二三区视频| 日韩美女久久久| 国产精品久久毛片| 久久久www免费人成精品| 欧美成人三级在线| 日韩精品自拍偷拍| 欧美一级高清大全免费观看| 欧美欧美午夜aⅴ在线观看| 在线精品视频一区二区| 一本色道综合亚洲| 一本大道久久a久久精二百| 91猫先生在线| 色偷偷88欧美精品久久久| 91蜜桃在线观看| 在线精品视频一区二区三四| 日本福利一区二区| 在线国产亚洲欧美| 欧美性生活影院| 在线不卡免费av| 555www色欧美视频| 精品乱人伦小说| 久久人人97超碰com| 久久精品欧美一区二区三区不卡| 亚洲麻豆国产自偷在线| 亚洲精品国产a| 亚洲国产精品视频| 日本不卡123| 国内精品久久久久影院色| 国产福利精品导航| 99国产精品视频免费观看| 91美女精品福利| 9191久久久久久久久久久| 日韩一区二区三区免费观看| 精品国产乱码久久久久久蜜臀| 久久蜜桃一区二区| 中文字幕在线观看一区二区| 亚洲精品自拍动漫在线| 偷拍一区二区三区| 国内成+人亚洲+欧美+综合在线| 国产成人午夜高潮毛片| 96av麻豆蜜桃一区二区| 欧美午夜精品久久久久久孕妇| 在线电影一区二区三区| 久久网站最新地址| 亚洲黄色小说网站| 喷白浆一区二区| eeuss国产一区二区三区| 欧美亚洲尤物久久| 精品对白一区国产伦| 成人欧美一区二区三区| 首页国产欧美日韩丝袜| 国产成a人无v码亚洲福利| 在线观看免费成人| 精品国产乱码久久| 亚洲精品乱码久久久久久黑人| 日韩黄色免费网站| 成人福利视频网站| 欧美一区二区国产| 国产精品进线69影院| 奇米精品一区二区三区在线观看 | 丁香激情综合国产| 欧美在线观看18| 久久久天堂av| 婷婷国产v国产偷v亚洲高清| 高清成人在线观看| 在线成人免费观看| 中文字幕日韩欧美一区二区三区| 日韩电影在线观看电影| av网站一区二区三区| 日韩免费高清视频| 亚洲一区电影777| 欧美日韩国产一区二区三区地区| 久久综合999| 日韩av中文在线观看| 99久精品国产| 久久久五月婷婷| 美女视频网站黄色亚洲| 在线看一区二区| 一区免费观看视频| 国产精品一区二区视频| 91麻豆精品国产无毒不卡在线观看 | 亚洲成精国产精品女| 波多野结衣中文字幕一区二区三区| 日韩一区二区在线观看视频| 亚洲一区二区三区中文字幕| 国产suv精品一区二区883| 精品久久久久久亚洲综合网| 天堂影院一区二区| 欧美性感一区二区三区| 亚洲欧洲美洲综合色网| 国产成人鲁色资源国产91色综| 日韩精品中文字幕在线一区| 图片区小说区区亚洲影院| 欧美三级视频在线| 亚洲狠狠丁香婷婷综合久久久| kk眼镜猥琐国模调教系列一区二区 | 亚洲精品成人a在线观看| 波多野结衣中文字幕一区 | 国产精品女上位| 国产盗摄精品一区二区三区在线| 日韩一区二区三区精品视频| 日韩av一区二| 7777精品久久久大香线蕉| 亚洲成精国产精品女| 欧美日韩高清影院| 五月天久久比比资源色| 欧美一二三在线| 久久99蜜桃精品| 久久久精品影视| 盗摄精品av一区二区三区| 欧美高清在线视频| 99久久精品免费看| 玉米视频成人免费看| 欧美无乱码久久久免费午夜一区| 亚洲国产cao| 91精品在线免费| eeuss鲁一区二区三区| 亚洲男人天堂av网| 欧美性色aⅴ视频一区日韩精品| 亚洲第一福利一区| 91精品综合久久久久久| 国产一区二区主播在线| 国产欧美日韩精品在线| 97超碰欧美中文字幕| 亚洲国产精品久久人人爱蜜臀| 69堂国产成人免费视频| 韩国中文字幕2020精品| 国产精品午夜久久| 91成人网在线| 美腿丝袜亚洲综合| 国产欧美日本一区二区三区| 色综合天天在线| 视频一区二区中文字幕| 久久蜜桃av一区二区天堂| aa级大片欧美|