【发布时间】:2011-09-20 23:59:08
【问题描述】:
我有一个修改过的 T4 模板,它从我的 edmx 构建类,并且除了派生类之外,它工作顺利。
Product : BaseItem // works fine as do all top level classes
TranslatedProduct : Product : BaseItem // dang
我很困惑如何以及在哪里可以有条件地将 T4 模板设置为忽略:在派生类的情况下为 BaseItem - 即
TranslatedProduct : Product
例如:
<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ", code.Escape(entity.BaseType))#> : BaseItem
在我的脑海中,我想象它像 -
if(code.Escape(entity.BaseType).Equals(string.empty)
{
<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#> : BaseItem
}
else
{
<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ", code.Escape(entity.BaseType))#>
}
但我收到语法错误,所以我想看看是否有其他人尝试过,以及我是否走在正确的道路上
【问题讨论】:
标签: c# .net entity-framework t4