T4 POCO模板 - 删除.tt文件中自动生成的.cs文件

时间:2010-11-16 17:53:12

标签: templates entity-framework-4 poco t4

我正在修改“ADO.NET POCO实体生成器”模板以创建我自己的POCO类。我的模型的.tt文件叫做Model1.tt。展开Model1.tt时,您将看到一个名为Model1.cs的文件,其中包含一些自动生成的“Fixup”代码:

public class FixupCollection<T> : ObservableCollection<T>
{
    //Auto-generated code here
}

我不需要这个Model1.cs文件。是否可以修改Model1.tt文件,以便它根本不会创建Model1.cs文件?

3 个答案:

答案 0 :(得分:1)

不确定如何完全删除文件,但要删除FixupCollection类,您只需删除或注释WriteCustomObservableCollection();即可。请注意,您还必须修改为您的POCO导航属性生成FixupCollection的模板部分。

答案 1 :(得分:1)

有同样的问题 - 一个解决方案就是利用类本身作为基类,等等。我知道,并不是完全删除它,但我看不到一种方法可以轻松实现。

答案 2 :(得分:0)

使用EntityFrameworkTemplateFileManager创建文件。在类型的tt文件的第26行,你会看到它被初始化:

EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);

你会看到它只是用来搜索文件中的“fileManager”。