最近发现很多人用动软代码生成,确实方便,有些经验记录下,以后查看回顾。

..\Maticsoft\Codematic2\Template\TemplateFile 为模板文件夹,直接在目录下新建文件夹【我的自定义模版】,有个【模版示例.cmt】也直接复制到自定义文件下好了。在动软模版管理代码模板右键刷新就看见了,选择模板右键编辑并查看进入模板编辑。

<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#TableHost host = (TableHost)(Host);host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#>

语言是C#,输出文件是.cs,没啥好说的。TableHost  host 就是当前的表信息,主要使用字段集合,下面的代码 host.Fieldlist 就是列的集合.Sort给集合排序。这里要注意模版代码的格式 <# #> 在这里的代码为模版识别的代码,不在这里的就是写啥生成啥。

基本语法知道了,下面我给出我的message生成代码分析下,循环列按固定格式生成。

  <# foreach (ColumnInfo c in host.Fieldlist){ #>
private string _str<#= c.ColumnName.ToString().Split('_')[2] #>;// <#=  c.Description #>  <# } #><# foreach (ColumnInfo c in host.Fieldlist){ #>/// <summary>/// <#= c.Description == "" ? c.ColumnName : c.Description #>/// </summary>     public string str<#= c.ColumnName.ToString().Split('_')[2] #>{get{ return ((!string.IsNullOrEmpty(_str<#= c.ColumnName.ToString().Split('_')[2]#>)) ?_str<#= c.ColumnName.ToString().Split('_')[2]#>: ""); }set{ _str<#= c.ColumnName.ToString().Split('_')[2]#> = value; }}    <# } #>

支持语言是C# 当然有foreach 而 host.Fieldlist列集合的类型就是ColumnInfo 这里定义c 要注意<# #>格式。c.ColumeName为列名称可以.ToString()可以分组Split,c.Description为得到备注信息及数据库里字段说明,这个很有用,省着自己看不明白。第二段有了个三元表达式 如果说明为空则输出列名,注意标签<#= #>这里多个了= 表示输出不是处理代码。到最后注意 <# } #> 表示foreach的结束。关于.Split('_')[2]就是数据库字段的设计了,不细说。<#= host.GetModelClass(host.TableName) #>为输出表名。还有的判断用到了参数,设置个<#int i#>记录换行,<#if(i==5){i=0;#>");<#="\n"#><#}#> 记录和输出换行。

主要就是理解模板输出不在标签里的就是些啥输出啥,我一般就是把写好的代码都粘到模板里然后哪是动态的改哪。关于直接生成三层框架,这个跟自己的代码规范和数据库设计有关没有什么通用的地方,就不说明了。

转载于:https://www.cnblogs.com/shiworkyue/p/3845322.html

动软代码生成V2.74模版简介相关推荐

  1. 动软代码生成器之模板功能介绍

    动软代码生成器之模板功能介绍 Posted on 2011-05-25 18:22 李天平 阅读(4367) 评论(16) 编辑 收藏 动软代码生成器中已经集成了模板代码生成的功能,但还有很多老的用户 ...

  2. [转]动软代码生成器之模板功能介绍

    本文转自:http://www.cnblogs.com/ltp/archive/2011/05/25/2057151.html 动软代码生成器中已经集成了模板代码生成的功能,但还有很多老的用户不知道或 ...

  3. 动软代码生成器之 模板功能介绍

    动软代码生成器中已经集成了模板代码生成的功能,但还有一些老的用户不知道或者新的用户不是太了解这个功能,这里简单截图看一下这个功能,对于一些个性化定制的用户和高级用户,可以更灵活更方便的生成自己的代码. ...

  4. 代码生成工具--动软

    开发最烦的就是重复性代码,代码生成网上一大堆,使用了动软推荐如下: 动软代码生成(v2.78); 个人觉的比较适合我这种懒人,不想自己写生成代码,连接数据库,定表直接选择现有模版,就可以生成部分代码: ...

  5. netcore 动软三层架构-急速开发框架 winfrom demo

    动软三层架构代码生成与 netcore三层 开发架构无缝连接 新建项目如操作: 实现功能 DbHelperMySQL netcore 操作类 DbHelperOleDb netcore 操作类 DbH ...

  6. 动软代码生成器教程——懒人有福了

    很多时候项目必须是三层架构模式,但是很多繁琐的代码让多数程序员闹心--那有没有一个省时省力的工具快速的帮我们搞定三层架构呢?回答是肯定的,很早之前技术牛人李天平就开发出了这么一款工具,目前该工具还在不 ...

  7. 动软代码生成器基础使用

    前几天做项目用到了动软代码生成器 以此总结一下 1.软件基本使用 我在百度下载的是V2.78版的 添加服务器 选择要连接的数据库 点击连接/测试 看是否成功,同时选择要连接的数据库,不然加载全部库要等 ...

  8. 动软Model 模板 生成可空类型字段

    动软代码 生成可空类型 <#@ template language="c#" HostSpecific="True" #> <#@ outpu ...

  9. 动软分享社区系统实现个性化导购营销平台

    这年头做淘宝客,越来越不好做了,淘宝的政策一变再变,门槛高的坑爹吓人,一般的人很难拿到具有淘客数据包权限的账号.很多人开始放弃了这条路,然后,偶然间发现动软的分享社区系统似乎可以解决这个问题. 动软分 ...

最新文章

  1. “接口”的定义及其与“抽象类”的区别
  2. pixysoft.framework.messageflow enterprise edition 开发实录
  3. [J2ME QA]真机报告MontyThread -n的错误之解释
  4. 【SSL】java keytool工具创建自己的(localhost)(JKS)证书库
  5. Spring Cloud自定义Hystrix请求命令
  6. JVM 学习三:类加载器
  7. CVPR2021 用更好的目标检测器提取视觉特征!微软提出VinVL,基于更好的视觉特征,达到更强的多模态性能...
  8. SAP License:SAP低值易耗品管理
  9. .net|dotnet应聘人员应该掌握的知识点
  10. string 常用函数
  11. 互联网酒店预订系统的业务流程图-2
  12. Java final String类的详细用法还有特性说明,自己也在学习.
  13. Iris鸢尾花卉数据集算法练习——PCA和K近邻分类器
  14. matlab gif生成器,matlab制作及生成avi,gif动画
  15. 瑞星发布中国用户最常用十大密码:abc123
  16. windows10系统没有声音
  17. CDN加速与DDOS防御
  18. 教你一招H5快应用快速回到首页
  19. 睿赛德科技(RT-Thread)宣布完成A轮融资
  20. 当我尝试写一个自动写小说的AI,长路漫漫的踩坑之路 ToT

热门文章

  1. linux signal函数用法,linux信号机制之sigaction构造体浅析,signal 函数,信号捕捉.
  2. 身份证敏感信息处理 图片添加蒙版
  3. 微信小程序使用npm 进行下载构建组价
  4. Redis数据库设置密码
  5. 计算机基础及应用教案,计算机应用基础教案:数制的概念及转换(中职教育)
  6. resnet keras 结构_Wandb用起来,一行Python代码实现Keras模型可视化
  7. 即时通讯下数据粘包、断包处理实例(基于CocoaAsyncSocket)
  8. linux基础—课堂随笔010_系统启动和内核管理
  9. [LintCode] Maximum Subarray 最大子数组
  10. linux 安装安装rz/sz 和 ssh