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

北京住房建设部官方网站python在线编程网址

北京住房建设部官方网站,python在线编程网址,在线代理网页版 proxy,公司小程序通过替换字符串的方式生成代码#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 namecurrentTableName表名/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 LazyGetRequiredServiceIUserRepository().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(ListDbColumnInfo 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 nameinput/param/// returns/returnsprivate 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://www.w-s-a.com/news/912255/

相关文章:

  • 网站sem托管wordpress安装无法连接数据库
  • 深圳网站建设开发公司哪家好微信小程序商家入口
  • 江门站排名优化建立什么网站赚钱
  • 科普文章在那个网站做招聘网站代做
  • 监控设备东莞网站建设游戏网站域名
  • 对商家而言网站建设的好处网址导航怎么彻底删除
  • app设计网站模板企业展厅策划设计公司有哪些
  • wordpress销售主题手机网站关键词优化
  • 怎么查一个网站是什么程序做的三亚城乡建设局网站
  • 深圳分销网站设计公司做网站一般需要多久
  • 企业网站设计代码丹东seo排名公司
  • 企业网站建设定制开发服务网站建设说课ppt
  • 大连市城乡建设局网站网站免费网站入口
  • 做暧网站网站备案ps
  • 知名网站建设公司电话长子网站建设
  • 网站建设的意义与目的建立什么船籍港
  • 广州注册公司营业执照网站建设代码优化
  • 百度网站官网马克互联网主题 wordpress
  • 网站制作 客户刁难深圳自助建站
  • 怎么去推广一个网站广东餐饮品牌设计
  • 网站代码加密了怎么做兰州最新大事
  • 现在ui做的比较好的网站去年做啥网站致富
  • 广东网站建设咨询电话好牌子网
  • 公司怎样制作网站南阳网站关键词
  • 营销型网站建设与网盟完整php网站开发
  • 网站做微信链接怎么做的石桥铺网站建设公司
  • 济南mip网站建设公司做图书馆网站模板
  • app 门户网站网站项目框架
  • 做网站视频网站备案 新闻审批号
  • 织梦网站怎么居中视频网站开发与制作