我有一個模板從數據庫中讀取需要生成的表格和對象。這是沒有問題的,模板確實生成相關的文件,每一個單獨在一個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替換創建的表接口,並在最後我創建了所有表類,但我只有最後一個表接口。任何幫助表示讚賞。