从 CodeSmith 6 中的 ColumnSchema 对象,我需要能够生成 SQL Server 表定义。我无法生成类型;我需要能够生成以下类型:
varchar(100)
varchar(MAX)
int
bit
etc...
但是我找不到这个属性。codesmith中有什么东西可以提取吗?我一直在寻找,但找不到任何东西......
谢谢。
从 CodeSmith 6 中的 ColumnSchema 对象,我需要能够生成 SQL Server 表定义。我无法生成类型;我需要能够生成以下类型:
varchar(100)
varchar(MAX)
int
bit
etc...
但是我找不到这个属性。codesmith中有什么东西可以提取吗?我一直在寻找,但找不到任何东西......
谢谢。
您可以通过让模板继承SqlCodeTemplate来轻松创建这些值。然后,您只需将 ColumnSchema 对象传递给 GetSqlParameterStatement 方法,该方法将返回此类型信息。
我强烈建议您查看 Database\DbSnapShot\TableSchema.cst 和 StoredProcedures\StoredProcedures.cst 模板,因为它们都显示出洞察力/或做您正在寻找的东西。
谢谢
——布莱克·涅米斯基