我有一个模板从数据库中读取需要生成的表格和对象。这是没有问题的,模板确实生成相关的文件,每一个单独在一个CSV文件(很好)我使用TemplateFileManager2.1来实现。这里在表循环中,我想调用另一个模板来创建该表所需的接口,并使用循环中的表名将该接口放在不同的文件中。具有多个文件输出的T4嵌套模板
foreach (var table in tables)
{
if(table.name !="sysdiagrams")
{
var manager2 = TemplateFileManager.Create(this);
manager2.StartNewFile(table.name+"mm.cs","Generator","Deneme");
InterfaceGeneratora(table.name);
manager2.Process();
manager2=null;
manager.StartNewFile(table.name+".cs","Generator","GeneratedTables");
这里管理器对象用于输出表类,而manager2用于接口。这里的poit是当manager2被调用并且InterfaceGeneratora(table.name);运行manager2开始用新表intefarce替换创建的表接口,并在最后我创建了所有表类,但我只有最后一个表接口。任何帮助表示赞赏。