Генерировать классы EF4 POCO только в первый раз - PullRequest
2 голосов
/ 15 апреля 2010

Проблема в том, что я использую шаблоны POCO, генерирую мои классы POCO только в первый раз и не перезаписываю их при повторном запуске шаблонов. Я знаю, это звучит странно, и причина в том, что я на самом деле меняю эти шаблоны и пытаюсь сгенерировать классы метаданных, а не фактические классы POCO, но эти классы метаданных будут отредактированы вручную, и я хочу сохранить эти изменения в будущем по-прежнему восстановить определенное количество этого. У меня все работает точно так, как я хочу, за исключением восстановления файлов.

Я посмотрел в T4, и кажется, что есть флаг, чтобы сделать именно это (см. Свойство Output.PreserveExistingFile), но я не понимаю, где / как установить этот флаг. Если вы можете сказать мне, где / как установить это в шаблонах POCO по умолчанию, то я думаю, что это все, что мне действительно нужно.

Спасибо !! : -)

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Вы делаете это неправильно.

Все созданные классы частичные классы . Если вы хотите изменить шаблоны, создайте новые частичные классы и вставьте в них свой код.

1 голос
/ 15 апреля 2010

Свойство PreserveExistingFile доступно только в T4 Toolbox . Шаблоны POCO - простые T4, кто-то должен был бы преобразовать их. Есть добровольцы?

...