博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动软Model 模板 生成可空类型字段
阅读量:6991 次
发布时间:2019-06-27

本文共 2006 字,大约阅读时间需要 6 分钟。

动软代码 生成可空类型

<#@ 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)        { #>///         /// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>        ///                 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

你可能感兴趣的文章
java.lang.Object底层代码分析-jdk1.8
查看>>
获取函数所在模块的方法
查看>>
Linux信号处理
查看>>
VS预定义宏
查看>>
QtTableView
查看>>
*****运维人员如何最大限度避免误删除文件?
查看>>
Android应用开发基础--Adapter
查看>>
条件随机场
查看>>
别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
查看>>
位运算的基本操作【转载】
查看>>
关系型数据库设计——E-R图
查看>>
作业六
查看>>
c++ 二叉树打印节点路径
查看>>
BOS中常用方法和类
查看>>
append的问题
查看>>
git &github 快速入门
查看>>
JS中的几种函数
查看>>
ios--编码规范
查看>>
JsCV Core v0.2发布 & Javascript图像处理系列目录
查看>>
bzoj 2784 [JLOI2012]时间流逝——树上高斯消元
查看>>