动软Model 模板 生成可空类型字段
动软代码 生成可空类型
<#@ 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 > ) {#>.<#= host.Folder #><# } #>
{
<# if( host.TableDescription.Length > ) {#>
//<#= 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代码生成组件源码
动软Model 模板 生成可空类型字段的更多相关文章
- 利用动软代码生成器 自动生成LINQ需要用的数据实体类 (转)
		
首先先建立一个模板 名称随意 我起的“生成数据实体.cmt” 代码如下: <#@ template language="c#" HostSpecific="True ...
 - 动软模板系列二(Model层模板)
		
动软模板其实和CodeSmith的模板差不多 实现的原理是一样的,但是CodeSmith貌似只支持表生成,而且不够“国人化”,所以打算研究下动软的模板,如果熟练掌握后想必以后开发项目效率可以提高很多了 ...
 - 【动软.Net代码生成器】连接MySQL生成C#的POCO实体类(Model)
		
首先是工具的下载地址: 动软.Net代码生成器 该工具官网自带完整教程: 文档:http://www.maticsoft.com/help/ 例子:http://www.maticsoft.com/h ...
 - 动软生成的WCP DAO层模板(不使用接口)
		
本实战是博主初次学习Java,分析WCP源码时,学习HibernateTools部分的实战,由于初次接触,难免错误,仅供参考,希望批评指正. 开发环境: Eclipse Version: Photon ...
 - 动软代码生成器  可用于生成Entity层,可更改模板   /codesmith 也可以
		
动软代码生成器官方下载地址:http://www.maticsoft.com/download.aspx 教程:http://jingyan.baidu.com/article/219f4bf7dfd ...
 - 更改动软代码生成器模板 验证Model数据合法性
		
1.第一个模板 判断字段是否为空 类 IsNullableType.cmt static public partial class CommonType { public static bool Is ...
 - 动软 生成 linq相关DAO
		
第一步:新建自定义模板 <#@ template language="c#" HostSpecific="True" #> <#@ outpu ...
 - 根据swagger.json生成flutter model,暂无空安全支持
		
一般的服务端类型都有泛型支持,对于flutter来说虽然也支持泛型,但是在序列化这里却始终存在问题,flutter不允许用反射,对于flutter项目的开发来说除了画页面,可能最烦人的就是跟服务端打交 ...
 - CodeMatic动软自动生成Nhibernate
		
前两天调查了下自动生成工具MyGeneration和codesmith前一个版本已经不更新了后面一个太高级生成 的代码包含了太多东西,没整明白.不过生成的xmlmapping很强大.所以干脆整合一下c ...
 
随机推荐
- PenetrationTest
			
一.渗透测试是什么 渗透测试(PenetrationTest)是对安全情况最客观.最直接的评估方式,主要是模拟黑客的攻击方法对系统和网络进行非破坏性质的攻击性测试,在保证整个渗透测试过程都在可以控制和 ...
 - Oracle ->> 行转列, 列转行
			
除了Pivot和Unpivot这两个函数,还有像CASE WHEN + 聚合函数像MAX,SUM这类的来完成.今天发现Oracle下居然有这样一个和SQL SERVER 2012以后新增的新函数叫II ...
 - ubuntu下安装与测试mysql
			
1.在决定安装mysql之前,要先确定系统是否已经安装mysql. 输入: 1 mysql 结果:说明尚未安装mysql The program 'mysql' is currently notins ...
 - 深入理解Java内存模型(五)——锁
			
锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制.锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息. 下面是锁释放-获取的示例代 ...
 - Hibernate 中update  hql语句
			
今天在MySQL中用hibernate测试update语句发现以下问题: update语句竟然不去作用: 表机构如下: create table student(sid int primary key ...
 - poj -3262 Protecting the Flowers (贪心)
			
http://poj.org/problem?id=3262 开始一直是理解错题意了!!导致不停wa. 这题是农夫有n头牛在花园里啃花朵,然后农夫要把它们赶回棚子,每次只能赶一头牛,并且给出赶回每头牛 ...
 - 加密解密(7)*PKI基础知识(完整)
			
PKI 基础知识 摘要 本白皮书介绍了加密和公钥基本结构(PKI)的概念和使用 Microsoft Windows 2000 Server 操作系统中的证书服务的基础知识.如果您还不熟悉加密和公钥技术 ...
 - link cut tree 入门
			
鉴于最近写bzoj还有51nod都出现写不动的现象,决定学习一波厉害的算法/数据结构. link cut tree:研究popoqqq那个神ppt. bzoj1036:维护access操作就可以了. ...
 - 【Java】SHA加密
			
package sdfg; import java.math.BigInteger; import java.security.MessageDigest; import java.security. ...
 - Android下EditText的hint的一种显示效果------FloatLabelLayout
			
效果: 此为EditText的一种细节,平时可能用的不多,但是用户体验蛮好的,特别是当注册页面的项目很多的时候,加上这种效果,体验更好 仅以此记录,仅供学习参考. 参考地址:https://gist. ...