将T4 POCO实体框架模板更改为从我的基类继承

时间:2010-09-09 14:39:45

标签: entity-framework architecture c#-4.0 t4

我正在尝试使用分层架构和自我跟踪实体创建解决方案。 我使用了实体框架C#POCO实体生成器,我从Extensions Online Gallery下载。 我将context.tt与他们自己的类库上的entities.tt分开。 将entities.tt映射到Model。现在我需要让这些类继承自我在另一个类库中创建的基类。不幸的是,我对改变T4模板一无所知。有人可以帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

在你的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))#>

然后将您的界面添加到其末尾。