使用"动软代码生成器"制作自定义模板的参数表

Host对象属性列表

Host对象方法列表

TableInfo  表对象属性

ColumnInfo  字段信息对象

CodeCommon工具类常用方法

动软代码生成器自带的事例模板

<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#
    TableHost host = (TableHost)(Host);
    host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
    ColumnInfo identityKey=host.IdentityKey;
#>
数据库名:<#= host.DbName #>
数据库类型:<#= host.DbType #>
表名:<#= host.TableName #>
表描述:<#= host.TableDescription #>
数据库访问类名:<#= host.DbHelperName #>
项目名称:<#= host.ProjectName #>
存储过程前缀:<#= host.ProcPrefix #>
类命名规则:<#= host.TabNameRule #>
数据库DbType类名:<#= host.DbParaDbType #>
存储过程参数符号:<#= host.preParameter #>
表集合:
<# foreach (TableInfo tab in host.TableList)
{
WriteLine(tab.TabName);
} #>
字段集合:
<# foreach (ColumnInfo c in host.Fieldlist)
{
WriteLine("public {0} {1} {{ get; set; }}",CodeCommon.DbTypeToCS(c.TypeName),c.ColumnName );
} #>
主键字段集合集合:
<# foreach (ColumnInfo c in host.Keys)
{
WriteLine("public {0} {1} {{ get; set; }}",CodeCommon.DbTypeToCS(c.TypeName),c.ColumnName );
} #>
外键字段集合集合:
<# foreach (ColumnInfo c in host.FKeys)
{
WriteLine("public {0} {1} {{ get; set; }}",CodeCommon.DbTypeToCS(c.TypeName),c.ColumnName );
} #>
Model类名:<#= host.GetModelClass(host.TableName) #>
BLL类名:<#= host.GetBLLClass(host.TableName) #>
DAL类名:<#= host.GetDALClass(host.TableName) #>
<#= CodeCommon.DbParaDbType(host.DbType) #>
<#= CodeCommon.preParameter(host.DbType) #>
<#= CodeCommon.GetWhereParameterExpression(host.Keys,true,host.DbType) #>
<#= CodeCommon.GetPreParameter(host.Keys,true,host.DbType) #>
<#= CodeCommon.GetInParameter(host.Keys,true) #>
<#= CodeCommon.GetFieldstrlist(host.Keys,true) #>
<#= CodeCommon.GetWhereExpression(host.Keys,true) #>

时间: 2024-10-17 01:04:51

使用"动软代码生成器"制作自定义模板的参数表的相关文章

动软代码生成器 可用于生成Entity层,可更改模板 /codesmith 也可以

动软代码生成器官方下载地址:http://www.maticsoft.com/download.aspx 教程:http://jingyan.baidu.com/article/219f4bf7dfda86de442d380b.html codesmith  用法实例:http://www.cnblogs.com/huangcong/archive/2010/06/14/1758201.html

利用动软代码生成器生成三层架构(上)

第一步: 新建解决方案: 第二步: 使用动软代码生成器 01.工具=>选项=>基本设置 (设置顶级命名空间)       02.设置类命名规则 03.添加字段类型映射(对应sql版本) 第三步:添加服务器 01.选中要生成的数据库,右键=>生成NEt项目=>简单三层结构=>下一步 02.选择所有的表,除了最后一个: 03.开始生成:得到东软代码生成器生成的模板

动软代码生成器基础使用

前几天做项目用到了动软代码生成器 对刚出社会的我来说可以说什么都不知道,对此赶紧学习了一下才发现这是李天平老师开发的软件膜拜一下! 以此总结一下 1.软件基本使用 我在百度下载的是V2.78版的 添加服务器 选择要连接的数据库 点击连接/测试 看是否成功,同时选择要连接的数据库,不然加载全部库要等好久的 学习使用呢,下载完成后有在左边模板管理有一个 2.所有对象使用 3.模板生成 这里直接打开生成会报错 需要点开模板代码生成,以下是相应的页面 然后再去点生成模板 可以对相应的字段修改,下面这个是

论动软代码生成器的好与坏

曾几何时,动软代码生成器是一种非常方便的工具,很多从事C#语言的开发人员都用过这个工具,当然也包括楼主本人. 以往的开发模式都是围绕数据库为中心展开的,先设计好数据库,然后再编写代码.动软代码生成器就是在这样的背景下诞生的. 你只要设计好数据库模式,然后用动软代码生成器一键生成数据访问层代码,非常方便.(虽然动软有业务层,但我认为那是鸡肋,只不过是数据访问层的一层简单包装,没有实际意义) 这对不想手动编写枯燥乏味的数据库操作的开发人员来说,非常有吸引力. 下面楼主凭借自己的经验,从好与坏两个方面

解决“动软代码生成器在SqlServer中会将唯一索引识别为主键&quot;的Bug

动软代码生成器在SqlServer中,生成的代码会将唯一索引错误地识别为主键, 反编译源代码后,发现其中的SQL条件有误,现修复此Bug. 修复方法:将附件中的”Maticsoft.DbObjects.dll“替换安装目录下的相关文件即可.(替换前请做好备份,该修复基于最新版本V2.78) 若安装在默认目录下,也可直接执行附件中的批处理命令. 修复文件:动软代码生成器_主键Bug修复.rar

动软代码生成器分页存储过程

1.定义动软代码生成器分页存储过程 ------------------------------------ --用途:分页存储过程(对有主键的表效率极高) --说明: ------------------------------------ CREATE PROCEDURE [dbo].[UP_GetRecordByPage] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 主键字段名 @PageSize int = 10, --

动软代码生成器使用教程

1. 下载动软代码生成器应用 http://www.onlinedown.net/soft/63546.htm 2. 安装,安装成功后打开应用,如下图: 3. 右键服务器->添加服务器 3. 新建项目,选择合适的模块,下一步后会提示选择数据库与表 4. 生成成功后,会生成如下图的项目: 他会帮你把DbHelper跟一些简单的工具类都生成好,对于搭建一些小型项目而言还是非常方便的. PS:欢迎扫描下方二维码或点击链接,加入QQ群 原文地址:https://www.cnblogs.com/ydcnb

?C# MVC架构下的数据库操作-动软代码生成器

C# MVC架构下的数据库操作-动软代码生成器 介绍 动软代码生成器能够将数据库中表的数据生成Model层代码,并且封装了可供使用的BLL层和DAL层接口,供开发人员在Net平台上快速的操作数据库 使用方法 1.下载并安装动软代码生成器 2.连接数据库,并生成代码 3.将代码文件夹拷贝到项目中或添加为项目让主项目引用 4.修改DBhelper类,连接数据库 static String dbName = "ec"; static String userName = "ec&qu

动软代码生成器--模板开发学习

今天看了动软的在线帮助,现在把模板开发教程部分写出来,以方便日后的查询,希望也能帮助到其他人.文章只是把在线帮助的复制了过来,调整了一下格式. 模板的大体分为5部分: 模板指令块声明 代码语句块 表达式块 类功能控制块 文本块输出 以下对每一部分进行讲解: 模板指令块声明 和ASP.NET页面的指令一样,它们出现在文件头,通过<#@-#>表示. 1.模板指令 以<#@ template -#>表示,是必须的部分,用于定义模板的基本属性. 指令格式: <#@ template