动软代码 生成可空类型

<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#TableHost host = (TableHost)(Host);host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#>
using System;
using System.Text;
using System.Collections.Generic;
using System.Data;
namespace <#= host.NameSpace #>.Model<# if( host.Folder.Length > 0) {#>.<#= host.Folder #><# } #>
{<# if( host.TableDescription.Length > 0) {#>//<#= host.TableDescription #><# } #>public class <#= host.GetModelClass(host.TableName) #>{<# foreach (ColumnInfo c in host.Fieldlist){ #>/// <summary>/// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>/// </summary>        private <#= GetTypeName(c) #> _<#= c.ColumnName.ToString().ToLower() #>;public <#= GetTypeName(c) #> <#= c.ColumnName #>{get{ return _<#= c.ColumnName.ToString().ToLower()#>; }set{ _<#= c.ColumnName.ToString().ToLower() #> = value; }}        <# } #>}
}<#+private string GetTypeName(ColumnInfo c){if(c.Nullable && (CodeCommon.DbTypeToCS(c.TypeName).ToString().ToLower())!="string") //如果字段可以为空,并且不是字符串类型 转换为可空类型
                {return CodeCommon.DbTypeToCS(c.TypeName)+"?";}else{return CodeCommon.DbTypeToCS(c.TypeName);}}#>

1.Model中值类型的字段改为可空类型。具体设置:工具-选项-代码参数-字段类型映射中[isValueType]段;
 如果不需要,可将配置文件中的相应字段删除即可。
2.批量代码生成,表名统一去前缀功能
3.代码生成器加入代码保存功能
4.增加了高效连接模式:适合大量表的情况下,启用此项实现快速连接。
5.增加对MySQL数据库的支持。
6.查询分析器右键附加功能:根据sql语句直接生成SQL脚本的拼接代码,这样提供更灵活的数据层代码生成。
7.查询分析器右键附加功能:根据sql查询结果生成数据脚本,而不是整个表的数据脚本。
8.基于sql方式DAL代码生成,add方法增加字段空值插入的判断
9. BLL增加public List<> GetModelList()方法,返回list<>数据。
10.记录错误日志信息。
11.发布BLL层代码模板组件源码。
12.发布Web层代码生成组件源码。
13.发布Model代码生成组件源码

转载于:https://www.cnblogs.com/zhouxiuquan/p/5348505.html

动软Model 模板 生成可空类型字段相关推荐

  1. 数据库操作 -- C#, MYSQL,动软

    C#中的MYSQL数据库操作 本文介绍基于动软代码自动生成工具的MYSQL数据表操作. 1. 动软代码生成器安装 从动软官网下载安装文件:动软代码生成器.rar 下载后解压,找到安装文件Codemat ...

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

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

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

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

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

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

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

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

  6. 动软代码生成V2.74模版简介

    最近发现很多人用动软代码生成,确实方便,有些经验记录下,以后查看回顾. ..\Maticsoft\Codematic2\Template\TemplateFile 为模板文件夹,直接在目录下新建文件夹 ...

  7. java模板变量_java freemarker + word 模板 生成 word 文档 (变量替换,数据的循环,表格数据的循环,以及图片的替换)...

    1,最近有个需求,动态生成 Word 文当并供前端下载,网上找了一下,发现基本都是用 word 生成 xml 然后用模板替换变量的方式 1.1,这种方式虽然可行,但是生成的 xml 是在是太乱了,整理 ...

  8. [转]MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码

    本文转自:http://www.cnblogs.com/guomingfeng/p/mvc-ef-t4.html 〇.目录 一.前言 二.工具准备 三.T4代码生成预热 (一) 单文件生成:Hello ...

  9. 手把手教你怎么用动软.net代码生成器 搭建三层架构

    从暑假里面开始接触学习.NET,由于实际需求,必须一开始就从三层架构开始.于是进入了痛苦的.NET三层架构学习.可能我们学校学生很少有在毕业前在学校用 三层架构做东西的,所以我准备给大家来个简单的三层 ...

最新文章

  1. ActiveMQ入门-ActiveMQ环境搭建
  2. JavaSE各阶段练习题----Map
  3. [html] 你写一个页面需要多长时间?
  4. java 免费cms_开源 免费 java CMS
  5. oracle 建立一个游戏库,Power Designer怎么新建Oracle数据?建立Oracle数据教程分享
  6. 96道前端面试题+前端常用算法
  7. 安卓前端和python后端_在移动应用程序中结合html前端和python“后端”
  8. 几款常见的可视化HTML编辑器(WYSIWYG)
  9. How long have you been studying English(第一节)
  10. (附源码)计算机毕业设计SSM家具商城系统
  11. mongoDB数据库的安装与配置
  12. mysql数据初识_1、初识mysql数据库
  13. vue导出excel (兼容ie)
  14. 某某网站JS逆向及tls指纹绕过分析
  15. Docker compose file 中文参考文档
  16. 项目验收汇报ppt_项目汇报ppt制作公司
  17. 决策树(decisions tree)和ID3算法
  18. 【日语】标准日本语动词大全
  19. 手把手教你怎么去除Android APP里面的广告
  20. Jquery之显示/隐藏元素

热门文章

  1. boost的chrono模块等待按键的测试程序
  2. Boost:bind绑定__cdecl(成员函数)测试程序
  3. ITK:创建一个自定义颜色图
  4. C++ int (*s[10])(int) 表示什么?
  5. mysql rollup 排序_MySQL基础实用知识集合(二)
  6. python对文件的操作模式_python对文件的操作
  7. B09_NumPy迭代数组(控制遍历顺序,修改数组中元素的值,使用外部循环,广播迭代)
  8. CentOS7 64位下MySQL5.7安装与配置(YUM)
  9. Spark获取某个手机号在某个基站下停留的时间和当前手机所在的位置的案例
  10. 11_Eclipse中演示Git版本的创建,历史版本的修改,创建分支,合并历史版本和当前版本