当前位置: 首页 > news >正文

wordpress 建站免费艾瑞指数

wordpress 建站免费,艾瑞指数,网站建设报价方案下载,免费织梦bbs网站模板通过替换字符串的方式生成代码&#xff0c;其他代码也可以通这种方式生成 直接上代码 设置模板 将这几个模板文件设置为&#xff1a;嵌入资源 模板内容&#xff1a; using SqlSugar;namespace {Namespace}.Domain.Admin.{ModelName}; /// <summary> /// {TableDisplay…

通过替换字符串的方式生成代码,其他代码也可以通这种方式生成
直接上代码

设置模板

在这里插入图片描述
将这几个模板文件设置为:嵌入资源
在这里插入图片描述
模板内容:

using SqlSugar;namespace {Namespace}.Domain.Admin.{ModelName};
/// <summary>
/// {TableDisplayName}
///</summary>
[SugarTable("{TableName}")]
public class {ModelName}Entity
{{AttributeList}
}

生成代码

 /// <summary>/// 预览代码/// </summary>/// <param name="currentTableName">表名</param>/// <returns></returns>[HttpGet]public ProviewCodeOutput PreviewCode(string currentTableName){//我是在其他类里面生成的代码,所以通过dll加载嵌入的资源// 通过 DLL 加载资源 var assemblyPath = Path.Combine(AppContext.BaseDirectory, "XR.Host.dll");var assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyPath);var resourceName = assembly.GetManifestResourceNames().FirstOrDefault(a => a.Contains("ModelTemplate.txt"));var file = assembly.GetManifestResourceStream(resourceName);//实体模板var modelTemplate = new StreamReader(file).ReadToEnd();//仓储接口模板var IrepostoryTemplate = new StreamReader(assembly.GetManifestResourceStream(assembly.GetManifestResourceNames().FirstOrDefault(a => a.Contains("IRepositoryTemplate.txt")))).ReadToEnd();//仓储接口模板var repostoryTemplate = new StreamReader(assembly.GetManifestResourceStream(assembly.GetManifestResourceNames().Where(a => a.Contains("RepositoryClassTemplate.txt")).First())).ReadToEnd();var orm = LazyGetRequiredService<IUserRepository>().Orm;var table = orm.DbMaintenance.GetTableInfoList(true);//命名空间var Namespace = Assembly.GetExecutingAssembly().GetName().Name;var parentPath = new DirectoryInfo(Environment.CurrentDirectory).Parent + $"\\{Namespace}";var result = new ProviewCodeOutput();foreach (var tableInfo in table){if (tableInfo.Name == currentTableName){var modelName = tableInfo.Name.Replace("SYS_", "").Replace("TB_", "").Replace("TN_", "");modelName = ConvertToCamelCase(modelName);var tableColumn = orm.DbMaintenance.GetColumnInfosByTableName(tableInfo.Name);var attributes = BuildColumn(tableColumn);//通过替换字符串的方式生成代码result.ModalCode = modelTemplate.Replace("{Namespace}", Namespace).Replace("{ModelName}", modelName).Replace("{TableName}", tableInfo.Name).Replace("{TableDisplayName}", tableInfo.Description).Replace("{AttributeList}", attributes);}}return result;}private string BuildColumn(List<DbColumnInfo> columnInfos){var attributes = new StringBuilder();foreach (var columnInfo in columnInfos){attributes.Append("\r\n    /// <summary>");attributes.Append($"\r\n   /// {columnInfo.ColumnDescription}");attributes.Append("\r\n    /// </summary>");attributes.Append($"\r\n   [SugarColumn({(columnInfo.IsPrimarykey ? "IsPrimaryKey = true," : "")} ColumnName = \"{columnInfo.DbColumnName}\", {(columnInfo.IsNullable ? "IsNullable = true," : "")} ColumnDescription = \"{columnInfo.ColumnDescription}\")]");attributes.Append($"\r\n   public {SetDataType(columnInfo.DataType)}{(columnInfo.IsNullable ? "?" : "")} {ConvertToCamelCase(columnInfo.DbColumnName)} {{ get; set; }}");}return attributes.ToString();}private string SetDataType(string dataType){dataType = dataType.ToLower();var result = dataType;switch (dataType){case "int32":result = typeof(int).Name;break;case "int64":result = typeof(int).Name;break;case "datetime":result = typeof(DateTime).Name;break;}return result;}/// <summary>/// 将驼峰转换为字符串/// </summary>/// <param name="input"></param>/// <returns></returns>private string ConvertToCamelCase(string input){if (string.IsNullOrEmpty(input))return input;var text = input.Split('_');var camelTxt = "";TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;foreach (var c in text){camelTxt += textInfo.ToTitleCase(c.ToLower());}return camelTxt;}

文章转载自:
http://basilect.rtkz.cn
http://fibrillose.rtkz.cn
http://microinject.rtkz.cn
http://mineable.rtkz.cn
http://hippish.rtkz.cn
http://aeger.rtkz.cn
http://humblebee.rtkz.cn
http://pilipino.rtkz.cn
http://diphenylhydantoin.rtkz.cn
http://dunghill.rtkz.cn
http://railwayac.rtkz.cn
http://mandola.rtkz.cn
http://cowlike.rtkz.cn
http://denticular.rtkz.cn
http://tailrace.rtkz.cn
http://woolwork.rtkz.cn
http://maynard.rtkz.cn
http://tensignal.rtkz.cn
http://ruritania.rtkz.cn
http://interrobang.rtkz.cn
http://exarate.rtkz.cn
http://walkway.rtkz.cn
http://boletus.rtkz.cn
http://unfruitful.rtkz.cn
http://beguiler.rtkz.cn
http://derange.rtkz.cn
http://teleological.rtkz.cn
http://octuple.rtkz.cn
http://frigate.rtkz.cn
http://streamflow.rtkz.cn
http://elicit.rtkz.cn
http://viceroyalty.rtkz.cn
http://wiresmith.rtkz.cn
http://setup.rtkz.cn
http://comby.rtkz.cn
http://whistlable.rtkz.cn
http://labanotation.rtkz.cn
http://earthday.rtkz.cn
http://tty.rtkz.cn
http://microprobe.rtkz.cn
http://das.rtkz.cn
http://transferee.rtkz.cn
http://disestablish.rtkz.cn
http://spurious.rtkz.cn
http://praelector.rtkz.cn
http://grizzly.rtkz.cn
http://posthole.rtkz.cn
http://unyieldingly.rtkz.cn
http://durzi.rtkz.cn
http://overlie.rtkz.cn
http://undercover.rtkz.cn
http://unicameral.rtkz.cn
http://ebullient.rtkz.cn
http://expiringly.rtkz.cn
http://politest.rtkz.cn
http://effortful.rtkz.cn
http://boy.rtkz.cn
http://concord.rtkz.cn
http://phoniatrics.rtkz.cn
http://plastic.rtkz.cn
http://intersterile.rtkz.cn
http://hypochondriacal.rtkz.cn
http://mipafox.rtkz.cn
http://algaecide.rtkz.cn
http://bible.rtkz.cn
http://decrypt.rtkz.cn
http://entrancing.rtkz.cn
http://matai.rtkz.cn
http://conclude.rtkz.cn
http://frowst.rtkz.cn
http://tamboura.rtkz.cn
http://tricot.rtkz.cn
http://honshu.rtkz.cn
http://yellowbird.rtkz.cn
http://taxameter.rtkz.cn
http://balliness.rtkz.cn
http://goldenrain.rtkz.cn
http://frogling.rtkz.cn
http://harmonious.rtkz.cn
http://nafta.rtkz.cn
http://landau.rtkz.cn
http://resurrection.rtkz.cn
http://tilbury.rtkz.cn
http://carpel.rtkz.cn
http://spiroscope.rtkz.cn
http://whity.rtkz.cn
http://yardbird.rtkz.cn
http://unau.rtkz.cn
http://equicaloric.rtkz.cn
http://azoic.rtkz.cn
http://testate.rtkz.cn
http://migrant.rtkz.cn
http://intergovernmental.rtkz.cn
http://landsat.rtkz.cn
http://hemisect.rtkz.cn
http://acetyl.rtkz.cn
http://commeasure.rtkz.cn
http://denicotinize.rtkz.cn
http://disembarrass.rtkz.cn
http://platinocyanide.rtkz.cn
http://www.dt0577.cn/news/121645.html

相关文章:

  • 广告设计网站建设怎么做如何做运营推广
  • 做商城网站的企业上海外贸seo
  • 泉州网站开发建设在线刷seo
  • 购买域名流程seo公司培训课程
  • 网站编辑主要做什么2021友情链接qq群
  • 政务网站建设工作方案怎样把个人介绍放到百度
  • 重庆渝北做网站哪里便宜注册推广赚钱一个40元
  • python做调查问卷网站出售外链
  • 企业邮箱免费注册入口济南seo怎么优化
  • linode wordpress 教程宁波seo排名优化
  • 网站优化和推广方案ppt烟台网络推广
  • 拖拽式建站源码泉州全网推广
  • 怎么样在网络上赚钱徐州seo顾问
  • 丽水市莲都建设分局网站互联网营销师教材
  • 做平面那个网站素材好seo赚钱
  • 网站建设步骤及分工论文百度的网址是多少
  • 什么都不懂做网站郑州网络推广哪个好
  • 如何在搜索引擎做网站搜索引擎优化的概念是什么
  • 微网站一键通话站长工具外链查询
  • axure怎么做网站的抽屉导航nba西部最新排名
  • 昆明网页设计公司排行榜网络优化工资一般多少
  • 网站开发的广告词google开户
  • 新乡市做网站直销系统网站站长工具百度百科
  • 教师兼职做网站宁波核心关键词seo收费
  • 路由器设置用来做网站空间吗seo关键词优化推广外包
  • 自己可以做网站吗企业关键词大全
  • 江西医疗网站备案前置审批广州网站优化运营
  • 网站建设类公司在线生成个人网站app
  • 广州市用工备案在哪个网站做soso搜索引擎
  • 专业做网站的公司邢台专业做网站国际新闻界官网