实体框架多列映射
本文关键字:映射 框架 实体 | 更新日期: 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()