如何指示 T4 模板使用给定的文件名生成结果文件?
我会更加清晰地解释。假设我有一个名为 Insert.tt 的模板,用于生成将记录插入表中的代码。它的输出扩展名为 "sql",因此它创建了一个名为:
Insert.sql
这没问题,但我希望文件名反映我正在尝试执行的操作。假设我要为其生成插入语句的表的名称存储在 <#= TableName #> 中。我想将其传递给模板生成器,并让它使用它来保存生成的文件。
例如:<# SaveTemplateAs("Insert" + TableName); #> 所以假设我为 User、Address 和 Phone 表生成插入语句。
我希望生成的文件名分别为 InsertUser.sql、InsertAddress.sql 和 InsertPhone.sql。
我相当确定这可以实现,因为我已经看到一些自定义扩展可以从单个模板生成多个文件,但我不明白如何简单(不过度)地实现它。
谢谢
我会更加清晰地解释。假设我有一个名为 Insert.tt 的模板,用于生成将记录插入表中的代码。它的输出扩展名为 "sql",因此它创建了一个名为:
Insert.sql
这没问题,但我希望文件名反映我正在尝试执行的操作。假设我要为其生成插入语句的表的名称存储在 <#= TableName #> 中。我想将其传递给模板生成器,并让它使用它来保存生成的文件。
例如:<# SaveTemplateAs("Insert" + TableName); #> 所以假设我为 User、Address 和 Phone 表生成插入语句。
我希望生成的文件名分别为 InsertUser.sql、InsertAddress.sql 和 InsertPhone.sql。
我相当确定这可以实现,因为我已经看到一些自定义扩展可以从单个模板生成多个文件,但我不明白如何简单(不过度)地实现它。
谢谢