实体框架多列映射

本文关键字:映射 框架 实体 | 更新日期: 2023-09-27 18:19:29

我试图实现数据库结构,其中有公共字段,我将它们放在一个单独的抽象类中,但我想知道是否有3个类继承自同一抽象类,而2个类具有相同的属性名称,因此,默认情况下,实体框架会在数据库中添加一个数字,后跟属性名称。有什么方法可以单独实施吗。我研究过复杂的类型,在互联网上搜索过,但找不到任何灵活的解决方案。我正在分享我的代码,请引导我

public abstract class GenericImpression
    {
        [Key]
        public int ImpressionId { get; set; }
        public DateTimeOffset ReportingDate { get; set; }
    }

public class Impression : GenericImpression
    {       
        public string InventorySource { get; set; }
        public string Media { get; set; }
    }
public class Impression21 : GenericImpression
        {       
            public string InventorySource { get; set; }
        }

现在,EF将添加一个具有InventorySource1和InventorySSource列的表。

实体框架多列映射

使用OfType<>。示例:

_context.GenericImpressions.ofType<Impression21>().ToList()