⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 builderframef3.cs

📁 通过数据库结构自动 生成三层结构代码,相当不错的一款软件
💻 CS
📖 第 1 页 / 共 2 页
字号:
        }

        public string GetDALFactoryMethodCode()
        {
            StringPlus plus = new StringPlus();
            plus.AppendSpaceLine(2, "/// <summary>");
            plus.AppendSpaceLine(2, "/// 创建" + base.DALName + "数据层接口");
            plus.AppendSpaceLine(2, "/// </summary>");
            plus.AppendSpaceLine(2, "public static " + base.IDALpath + "." + base.IClass + " Create" + base.DALName + "()");
            plus.AppendSpaceLine(2, "{\r\n");
            if (base.Folder != "")
            {
                plus.AppendSpaceLine(3, "string ClassNamespace = AssemblyPath +\"." + base.Folder + "." + base.DALName + "\";");
            }
            else
            {
                plus.AppendSpaceLine(3, "string ClassNamespace = AssemblyPath +\"." + base.DALName + "\";");
            }
            plus.AppendSpaceLine(3, "object objType=CreateObject(AssemblyPath,ClassNamespace);");
            plus.AppendSpaceLine(3, "return (" + base.IDALpath + "." + base.IClass + ")objType;");
            plus.AppendSpaceLine(2, "}");
            return plus.Value;
        }

        public string GetIDALCode(bool Maxid, bool Exists, bool Add, bool Update, bool Delete, bool GetModel, bool List, bool ListProc)
        {
            StringBuilder builder = new StringBuilder();
            builder.Append("using System;\r\n");
            builder.Append("using System.Data;\r\n");
            builder.Append("namespace " + base.IDALpath + "\r\n");
            builder.Append("{\r\n");
            builder.Append("\t/// <summary>\r\n");
            builder.Append("\t/// 接口层" + base.IClass + " 的摘要说明。\r\n");
            builder.Append("\t/// </summary>\r\n");
            builder.Append("\tpublic interface " + base.IClass + "\r\n");
            builder.Append("\t{\r\n");
            builder.Append(base.Space(2) + "#region  成员方法\r\n");
            if (Maxid && (base.Keys.Count > 0))
            {
                foreach (ColumnInfo info in base.Keys)
                {
                    if ((CodeCommon.DbTypeToCS(info.TypeName) == "int") && info.IsPK)
                    {
                        builder.Append(base.Space(2) + "/// <summary>\r\n");
                        builder.Append(base.Space(2) + "/// 得到最大ID\r\n");
                        builder.Append(base.Space(2) + "/// </summary>\r\n");
                        builder.Append("\t\tint GetMaxId();\r\n");
                        break;
                    }
                }
            }
            if (Exists && (base.Keys.Count > 0))
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 是否存在该记录\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                builder.Append("\t\tbool Exists(" + CodeCommon.GetInParameter(base.Keys) + ");\r\n");
            }
            if (Add)
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 增加一条数据\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                string str = "void";
                if (base.IsHasIdentity)
                {
                    str = "int";
                }
                builder.Append("\t\t" + str + " Add(" + base.ModelSpace + " model);\r\n");
            }
            if (Update)
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 更新一条数据\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                builder.Append("\t\tvoid Update(" + base.ModelSpace + " model);\r\n");
            }
            if (Delete)
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 删除一条数据\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                builder.Append("\t\tvoid Delete(" + CodeCommon.GetInParameter(base.Keys) + ");\r\n");
            }
            if (GetModel)
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 得到一个对象实体\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                builder.Append("\t\t" + base.ModelSpace + " GetModel(" + CodeCommon.GetInParameter(base.Keys) + ");\r\n");
            }
            if (List)
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 获得数据列表\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                builder.Append("\t\tDataSet GetList(string strWhere);\r\n");
            }
            if (ListProc)
            {
                builder.Append(base.Space(2) + "/// <summary>\r\n");
                builder.Append(base.Space(2) + "/// 根据分页获得数据列表\r\n");
                builder.Append(base.Space(2) + "/// </summary>\r\n");
                builder.Append("//\t\tDataSet GetList(int PageSize,int PageIndex,string strWhere);\r\n");
            }
            builder.Append(base.Space(2) + "#endregion  成员方法\r\n");
            builder.Append("\t}\r\n");
            builder.Append("}\r\n");
            return builder.ToString();
        }

        public string GetModelCode()
        {
            LTP.BuilderModel.BuilderModel model = new LTP.BuilderModel.BuilderModel();
            model.ModelName = base.ModelName;
            model.NameSpace = base.NameSpace;
            model.Fieldlist = base.Fieldlist;
            model.Modelpath = base.Modelpath;
            return model.CreatModel();
        }

        public string GetModelCode(string tableNameParent, string modelNameParent, List<ColumnInfo> FieldlistP, string tableNameSon, string modelNameSon, List<ColumnInfo> FieldlistS)
        {
            if (modelNameParent == "")
            {
                modelNameParent = tableNameParent;
            }
            if (modelNameSon == "")
            {
                modelNameSon = tableNameSon;
            }
            StringPlus plus = new StringPlus();
            new StringPlus();
            new StringPlus();
            plus.AppendLine("using System;");
            plus.AppendLine("using System.Collections.Generic;");
            plus.AppendLine("namespace " + base.Modelpath);
            plus.AppendLine("{");
            BuilderModelT lt = new BuilderModelT();
            lt.ModelName = modelNameParent;
            lt.NameSpace = base.NameSpace;
            lt.Fieldlist = FieldlistP;
            lt.Modelpath = base.Modelpath;
            lt.ModelNameSon = modelNameSon;
            plus.AppendSpaceLine(1, "/// <summary>");
            plus.AppendSpaceLine(1, "/// 实体类" + modelNameParent + " 。(属性说明自动提取数据库字段的描述信息)");
            plus.AppendSpaceLine(1, "/// </summary>");
            plus.AppendSpaceLine(1, "public class " + modelNameParent);
            plus.AppendSpaceLine(1, "{");
            plus.AppendSpaceLine(2, "public " + modelNameParent + "()");
            plus.AppendSpaceLine(2, "{}");
            plus.AppendLine(lt.CreatModelMethodT());
            plus.AppendSpaceLine(1, "}");
            LTP.BuilderModel.BuilderModel model = new LTP.BuilderModel.BuilderModel();
            model.ModelName = modelNameSon;
            model.NameSpace = base.NameSpace;
            model.Fieldlist = FieldlistS;
            model.Modelpath = base.Modelpath;
            plus.AppendSpaceLine(1, "/// <summary>");
            plus.AppendSpaceLine(1, "/// 实体类" + modelNameSon + " 。(属性说明自动提取数据库字段的描述信息)");
            plus.AppendSpaceLine(1, "/// </summary>");
            plus.AppendSpaceLine(1, "public class " + modelNameSon);
            plus.AppendSpaceLine(1, "{");
            plus.AppendSpaceLine(2, "public " + modelNameSon + "()");
            plus.AppendSpaceLine(2, "{}");
            plus.AppendLine(model.CreatModelMethod());
            plus.AppendSpaceLine(1, "}");
            plus.AppendLine("}");
            plus.AppendLine("");
            return plus.ToString();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -