我有一个模板,从数据库中读取需要作为对象生成的表。在这方面没有问题,模板确实会生成相关文件,每个表都会被单独生成到一个cs文件中(很好)。我使用TemplateFileManager2.1来实现这一点。在表的循环中,我想调用另一个模板来创建所需的接口,并使用循环中的表名将该接口输出到不同的文件中。
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");
这里使用manager对象来输出tables类,而manager2是用于接口。重点在于当调用manager2时,InterfaceGeneratora(table.name);开始用新的table interface替换已创建的tableinterface,最后所有table class都被成功创建了,但我只手头上只有最后一个table interface。任何帮助都将不胜感激。