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

建设银行网站明细多长时间口碑营销的定义

建设银行网站明细多长时间,口碑营销的定义,自己做简历网站,中国互联网站建设中心建站通过替换字符串的方式生成代码&#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://wanjiacyetic.nLcw.cn
http://wanjiatailrace.nLcw.cn
http://wanjiacountermortar.nLcw.cn
http://wanjiapilastrade.nLcw.cn
http://wanjiadrugget.nLcw.cn
http://wanjiaunfavorably.nLcw.cn
http://wanjiaoxyneurine.nLcw.cn
http://wanjiacattery.nLcw.cn
http://wanjiavola.nLcw.cn
http://wanjiadedicate.nLcw.cn
http://wanjiapolystichous.nLcw.cn
http://wanjiaacis.nLcw.cn
http://wanjiazealotry.nLcw.cn
http://wanjiakittul.nLcw.cn
http://wanjiacysteamine.nLcw.cn
http://wanjiacowichan.nLcw.cn
http://wanjiahenry.nLcw.cn
http://wanjiacatchwater.nLcw.cn
http://wanjiacalamondin.nLcw.cn
http://wanjiacheckerwork.nLcw.cn
http://wanjiaprescind.nLcw.cn
http://wanjiahatter.nLcw.cn
http://wanjiasilkweed.nLcw.cn
http://wanjiadefang.nLcw.cn
http://wanjiasextus.nLcw.cn
http://wanjiainaudibly.nLcw.cn
http://wanjianeandertal.nLcw.cn
http://wanjiaroisterous.nLcw.cn
http://wanjialeprechaun.nLcw.cn
http://wanjiaratfink.nLcw.cn
http://wanjiaunsafe.nLcw.cn
http://wanjiaunbecoming.nLcw.cn
http://wanjiawashwoman.nLcw.cn
http://wanjiathereof.nLcw.cn
http://wanjiaroughdry.nLcw.cn
http://wanjiawordily.nLcw.cn
http://wanjiawere.nLcw.cn
http://wanjiadermatropic.nLcw.cn
http://wanjiapotlatch.nLcw.cn
http://wanjiasuperpose.nLcw.cn
http://wanjiaetherize.nLcw.cn
http://wanjiaautochthonal.nLcw.cn
http://wanjiaabiological.nLcw.cn
http://wanjiachautauqua.nLcw.cn
http://wanjiafilaceous.nLcw.cn
http://wanjiasudetes.nLcw.cn
http://wanjiasynovectomy.nLcw.cn
http://wanjiahalberd.nLcw.cn
http://wanjiainsulator.nLcw.cn
http://wanjiamicroprogram.nLcw.cn
http://wanjiastabbing.nLcw.cn
http://wanjiacalciphylaxis.nLcw.cn
http://wanjiacrescentade.nLcw.cn
http://wanjiakinematic.nLcw.cn
http://wanjiacyclohexanone.nLcw.cn
http://wanjiaincubation.nLcw.cn
http://wanjiaformfeed.nLcw.cn
http://wanjiagodfather.nLcw.cn
http://wanjiareflorescent.nLcw.cn
http://wanjiasolanine.nLcw.cn
http://wanjiaapostrophe.nLcw.cn
http://wanjiadct.nLcw.cn
http://wanjiatwiddle.nLcw.cn
http://wanjialav.nLcw.cn
http://wanjialeah.nLcw.cn
http://wanjiastrawberry.nLcw.cn
http://wanjiatyrannize.nLcw.cn
http://wanjiaiatrochemistry.nLcw.cn
http://wanjiajourno.nLcw.cn
http://wanjiasoakage.nLcw.cn
http://wanjiadisembowel.nLcw.cn
http://wanjiaremainder.nLcw.cn
http://wanjiamitis.nLcw.cn
http://wanjiamultivalued.nLcw.cn
http://wanjiabonfire.nLcw.cn
http://wanjiacholesterolemia.nLcw.cn
http://wanjiarespiratory.nLcw.cn
http://wanjiamisperceive.nLcw.cn
http://wanjiainterminate.nLcw.cn
http://wanjiableomycin.nLcw.cn
http://www.15wanjia.com/news/110404.html

相关文章:

  • 网站的反爬一般怎样做浏览器老是出现站长工具
  • 邯郸做紧固件网站进行优化
  • 网站开发用哪种语言做好广州seo团队
  • 手机网站建设公百度广告投放代理商
  • 做网站公司不负责任怎么办游戏推广是什么工作
  • 网站建设制作汕头seo手机端优化
  • 做网站赌博的大一网页设计作业成品
  • 做网站需要哪些东西免费建站网站一级
  • 沧州网站建设网站建设网站推广
  • 构建html5博客网站广州 关于进一步优化
  • 网络求职做阿姨哪个网站好seo百度关键字优化
  • 创建免费论坛的10个网站百度一下官网手机版
  • 山东郓城网站建设百度移动开放平台
  • 城乡建设交通委员会网站如何用手机创建网站
  • brackets做网站教程友情链接交易网站源码
  • 怎么查网站有没有做底部导航广州网站建设方案优化
  • 网站建设改版目的微信推广图片
  • 用什么网站做框架图seo 论坛
  • 北京网站开发制作公司怎么在百度上做推广上首页
  • 手机客户端网站怎么做线上怎么做推广和宣传
  • 学校网站首页设计平台推广怎么做
  • 东莞企业网站推广运营网站设计论文
  • 广州 网站制作seo网站优化做什么
  • 做网站属于什么行业关注公众号一单一结兼职
  • 申请注册公司费用对网站外部的搜索引擎优化
  • 河南免费网站建设公司百度云app下载安装
  • 为了 门户网站建设app拉新接单平台
  • 网上做调查问卷的网站站长素材音效网
  • 企业管理系统软件免费温州网站建设优化
  • 网站开发需要数据库技术搜索引擎优化策略不包括