Измените шаблон Entity Framework TOC POCO для наследования от моего базового класса - PullRequest
0 голосов
/ 09 сентября 2010

Я пытаюсь создать решение с многоуровневой архитектурой и самообследованием сущностей.Я использовал Entity Framework C # POCO Entity Generator, который я скачал с онлайн-галереи Extensions.Я разделил context.tt с entity.tt на их собственных библиотеках классов.Сопоставил entity.tt с моделью.Теперь мне нужно, чтобы эти классы наследовали от базового класса, который я создал в другой библиотеке классов.К сожалению, я ничего не знаю об изменении шаблона T4.Может ли кто-нибудь помочь мне в решении этой проблемы?

Спасибо.

1 Ответ

2 голосов
/ 09 сентября 2010

В вашем tt-файле найдите

foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name))

А затем найдите строку, которая имеет

<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ", code.Escape(entity.BaseType))#>

Затем добавьте свой интерфейс в конец.

...