/// <summary> /// 生成对象操作 /// </summary> public ActionResult BuilderDAL(E_PageParameter ePageParameter) { BuilderDALCode builderDAL = new BuilderDALCode(); DbObject db = new DbObject(ePageParameter.connstring); E_DALCode eDalCode = new E_DALCode(); string tname = ePageParameter.tablename.Replace(ePageParameter.prefix, ""); List <ColumnInfo> list = db.GetColumnInfoList(ePageParameter.dbname, ePageParameter.tablename); eDalCode.Fieldlist = list; eDalCode.TableName = ePageParameter.tablename; eDalCode.ModelName = "E_" + tname.Substring(0, 1).ToUpper() + tname.Substring(1, tname.Length - 1); eDalCode.Modelpath = "Model"; eDalCode.DbObject = db; eDalCode.Keys = list.Where(a => a.IsPrimaryKey).ToList(); eDalCode.DALpath = "DAL"; eDalCode.DALName = "D_" + tname.Substring(0, 1).ToUpper() + tname.Substring(1, tname.Length - 1); DataRow tableDescRow = db.GetTablesExProperty(ePageParameter.dbname).Select("objname='" + ePageParameter.tablename + "'").FirstOrDefault(); if (tableDescRow != null) { eDalCode.TableDescription = tableDescRow["value"]?.ToString(); } builderDAL.eDALCode = eDalCode; string modelStr = builderDAL.CreatDAL(); ViewBag.CodeHtml = modelStr; return(PartialView("~/Views/Code/BuilderDAL.cshtml")); }
/// <summary> /// 替换模板结果 /// </summary> private string ReplaceAll(string content, E_DALCode model) { foreach (var item in model.GetType().GetProperties()) { content = content.Replace("{$" + item.Name.ToLower() + "}", item.GetValue(model).ToString()); } return(content); }