【问题标题】:CodeSmith 6: Generating Database TYpesCodeSmith 6:生成数据库类型
【发布时间】:2012-08-09 01:26:00
【问题描述】:
从 CodeSmith 6 中的 ColumnSchema 对象,我需要能够生成 SQL Server 表定义。我无法生成类型;我需要能够生成以下类型:
varchar(100)
varchar(MAX)
int
bit
etc...
但是我找不到这个属性。 codesmith中有什么东西可以提取吗?我一直在寻找,但找不到任何东西......
谢谢。
【问题讨论】:
标签:
sql-server
database
code-generation
codesmith
【解决方案1】:
您可以通过让您的模板继承SqlCodeTemplate 来轻松创建这些值。然后您只需将 ColumnSchema 对象传递给 GetSqlParameterStatement 方法,该方法将返回此类型信息。
我强烈建议您查看 Database\DbSnapShot\TableSchema.cst 和 StoredProcedures\StoredProcedures.cst 模板,因为它们都显示出洞察力/或做您正在寻找的事情。
谢谢
-布莱克·涅米斯基