修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类
2013-06-09 11:32
766 查看
折腾几天记载一下,由于项目实际需要,从edmx生成的实体类能自动继承自定义的基类,这个基类不是从edmx文件中添加的Entityobject。
利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ",code.Escape(entity.BaseType))这句,然后将code.Escape(entity.BaseType)替换成自己的abstract基类,比如CompanyName.Model.EntityBase ,注意带双引号!
修改后的tt文件类似这样<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ","CompanyName.Model.EntityBase")
当保存tt文件后,自动生成所有数据表对应的实体类,即时修改了数据表结构后也会自动生成!
如:public partial class OperateLog : CompanyName.Model.EntityBase
btw:这样做的前提是所有数据表均没有继承关系!
利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ",code.Escape(entity.BaseType))这句,然后将code.Escape(entity.BaseType)替换成自己的abstract基类,比如CompanyName.Model.EntityBase ,注意带双引号!
修改后的tt文件类似这样<#=Accessibility.ForType(entity)#> <#=code.SpaceAfter(code.AbstractOption(entity))#>partial class <#=code.Escape(entity)#><#=code.StringBefore(" : ","CompanyName.Model.EntityBase")
当保存tt文件后,自动生成所有数据表对应的实体类,即时修改了数据表结构后也会自动生成!
如:public partial class OperateLog : CompanyName.Model.EntityBase
btw:这样做的前提是所有数据表均没有继承关系!
相关文章推荐
- C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证
- 自定义tt文本模板实现MySql指数据库中生成实体类
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- WCF 实例 —— 基于ADO.NET POCO Entity Framework的REST WCF
- 自定义tt文本模板实现MySql指数据库中生成实体类
- 让ADO.NET Self-Tracking Entity Generator产生的实体类支持RejectChanges()方法
- 自定义Entity Data Model生成的实体类的基类
- WCF 实例 —— 基于ADO.NET POCO Entity Framework的REST WCF
- WCF 实例 —— 基于ADO.NET POCO Entity Framework的REST WCF
- ASP.NET with C#生成验证码的过程
- ADO.NET Entity Framework 如何:使用 EdmGen.exe 生成模型和映射文件
- EF 生成实体类的同时生成自定义扩展类的模板编写方法
- 通过继承DefaultCommentGenerator的方式来设置mybatis自定义代码生成器中生成实体类的中文注释
- ADO.NET Entity Framework生成实体数据模型
- How To Read and Write BLOB Data by Using ADO.NET with Visual C# .NET
- 自定义Unity对象生命周期管理集成ADO.NET Entity Framework
- TabStrip within ASP.NET 2.0 in C# with Design Time Support
- 自定义Unity对象生命周期管理集成ADO.NET Entity Framework(1)
- 修改mybatis-generator-1.3.2源码实现自定义代码生成详解
- 体验ADO.NET Entity Framework的继承 推荐