当前位置:Gxlcms > 数据库问题 > 如何让Entity Framework Db Frist模式下的Entity继承关系?

如何让Entity Framework Db Frist模式下的Entity继承关系?

时间:2021-07-01 10:21:17 帮助过:23人阅读

ZeroCode.DemoLib { public class DeomClass{} public interface IDemoInterface<out TKey> where TKey : IEquatable<TKey> {  TKey Id { get; }} } View Code

打开ZeroCodeDB.tt文件(T4模板代码高亮需要安装T4模板编辑器,工具-->扩展和更新-->联机-->搜索“T4 editor”)

找到Entity的类名相关生成代码如下方左图(大约第314行),对应生成的User实体如右图所示。

即EntityClassOpening()方法生成了字符串 “public partial class User ”

技术分享技术分享

情景一:都继承某类

情景假设:不需要EF生成的继承关系,将所有实体都继承 ZeroCode.DemoLib.DemoClass

完成上述情景需要两个步骤:

(1)在ZeroCodeDB.tt代码中添加类库ZeroCode.DemoLib的引用;

(2)替换 _code.StringBefore(" : ", _typeMapper.GetTypeName(entity.BaseType)),保存运行T4模板。

技术分享

技术分享

技术分享

如何让Entity Framework Db Frist模式下的Entity继承关系?

标签:event   div   sop   ase   lap   span   onclick   父类   interface   

人气教程排行