随笔分类 -  CodeSmith笔记

在开发过程中所使用时留下的一下笔记
摘要:CS_isIdentity:是否为标识符,不支持AccessCS_isComputed:是否为计算列CS_isDeterministic:是否确定...CS_IdentitySeed::标识列种子数CS_IdentityIncrement:标识列递增量CS_Default:列的默认值 CS_isRowGuidCol:是否GUID列(待定)例子:IdentityField=<%foreach(ColumnSchemacsinSourceTable.Columns){if(((bool)cs.ExtendedProperties["CS_IsIdentity"].Valu 阅读全文
posted @ 2011-08-10 16:28 努力偷懒 阅读(467) 评论(0) 推荐(0) 编辑
摘要:其实CodeSmith自带的例子是很好的学习材料,其中一个例子就有批量生成所有表(指定表)并存放到指定目录的,但例子还是归例子,要符合实际需要的使用,还是得改一下的。下面发布下本人修改后的批量生成多种模板多个表的代码文件,并存放到指定目录下:<%@CodeTemplateLanguage="C#"TargetLanguage="C#"Src=""Inherits=""Debug="True"CompilerVersion="v3.5"ResponseEncoding=& 阅读全文
posted @ 2011-04-12 16:01 努力偷懒 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:今天,从别的电脑上拷贝了CodeSmith的模板到手提电脑上,执行时报出了“调用的目标发生了异常”,由于在拷贝的电脑上执行是完全没问题的,开始以为是安装了的CodeSmith有问题,重装后,还是同样出現该问题,在开始执行的第一步,输入Response.WriteLine("aaa");再次执行,也报出这个错误,并且输出里面根本就没有打印出"aaa"这个字符串。对于该情况,真的是一头雾水,怀疑是不是模板有什么问题,于是,执行别的有批量文件输出的模板执行一下,竟然能成功,于是,排除掉了CodeSmith的问题。最后,尝试代码注释法,看看会不会有效,把Resp 阅读全文
posted @ 2010-12-05 12:47 努力偷懒 阅读(1263) 评论(0) 推荐(0) 编辑
摘要:1. foreach(TableKeySchema primaryKey in SourceTable.PrimaryKeys)这里的primaryKey 其实是表与表之间的关系名称,primaryKey.Name就是它的关系名称。primaryKey.ForeignKeyTable.Name 就是子表的表名了。primaryKey.PrimaryKeyMemberColumns[0]就是这个关系中的主表的第一个主键。primaryKey.ForeignKeyMemberColumns[0]就是这个关系中的子表的第一个外键。2. 如何判断是否主表和子表:SourceTable.ForeignK 阅读全文
posted @ 2010-11-10 11:40 努力偷懒 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:CodeSmith访问数据库,模板如下:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@CodeTemplateLanguage="C#"Inherits="CodeSmith.BaseTemplates.SqlCodeTemplate"TargetLanguage="T-SQL"Description="GeneratesSELECT/INSERT/UP 阅读全文
posted @ 2010-08-10 14:30 努力偷懒 阅读(417) 评论(0) 推荐(0) 编辑
摘要:由于前段时间装的cs 4 Beta过期,正好也收到邮件Release发布。可能各位已经使用上V4 Beta的XD们很快也要遇到这个问题。于是下载了最新版,只有10天试用,本人比较懒,用了新版就不想换回老版了,于是试着摸索了V4的注册方法,居然成功了。实在没想到…… 首先下载Release版的cs 4,地址为:www.codesmithtools.com/download/C... 阅读全文
posted @ 2009-10-20 15:39 努力偷懒 阅读(511) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示