Шаблон T4 POCO - удаление автоматически сгенерированного файла .cs в файле .tt - PullRequest
2 голосов
/ 16 ноября 2010

Я изменяю шаблон «ADO.NET POCO Entity Generator» для создания моих собственных классов 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 ]

1 голос
/ 27 января 2011

У меня была та же проблема - одно решение - использовать сам класс в качестве базового класса и т. Д. Не совсем удаляю его, я знаю, но я не мог найти способ сделать это легко.

1 голос
/ 17 ноября 2010

Не уверен, как полностью удалить файл, но для удаления класса FixupCollection вы можете просто удалить или закомментировать WriteCustomObservableCollection();.Обратите внимание, что вам придется изменить часть шаблона, которая генерирует FixupCollection s для ваших навигационных свойств POCO.

0 голосов
/ 18 ноября 2010

Файлы создаются с использованием EntityFrameworkTemplateFileManager. В строке # 26 файла tt для типов вы увидите его инициализацию:

EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);

Вы увидите везде, где он используется только для поиска "fileManager" в файле.

...