您的位置:首页 > 其它

自定义Entity Data Model生成的实体类的基类

2011-04-10 22:51 267 查看
EntityDataModel 默认生成的实体类派生自 EntityObject:

public class MyUser : EntityObject

如果要定一个项目通用的基类,如:

public class MyUser : MyEntityObjectBase

可以修改 tt 文件如下 (diff格式):

@@ -315,7 +315,7 @@
<#
}
#>
-<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#> : <#=BaseTypeName(entity, code)#>
+<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#> <#=BaseTypeName(entity, code)#>
{
<#
if (!entity.Abstract)
@@ -1022,7 +1022,7 @@

string BaseTypeName(EntityType entity, CodeGenerationTools code)
{
- return entity.BaseType == null ? "EntityObject" : MultiSchemaEscape((StructuralType)entity.BaseType, code);
+ return entity.BaseType == null ? String.Empty : ": " + MultiSchemaEscape((StructuralType)entity.BaseType, code);
}

这样就禁止了T4模板在生成代码中包含基类,然后手工在partial 类中定义基类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐