如何禁用实体框架核心的继承关系映射

时间:2017-08-02 13:01:18

标签: inheritance .net-core entity-framework-core

[Table("Rectangle")]
public partial class Rectangle
{
     int length;
   int breath;
}
[Table("Rhombus")]
public partial class Rhombus
{
    int length;
   int breath;
    int angle;
}

为了代码的可重用性,我需要这样的

  [Table("Rhombus")]
   public partial class Rhombus:Rectangle
    {
        int angle;
    }

但由于TPH

,它会创建鉴别字段

所以如何禁用继承关系,以便我可以扩展实体只是为了代码可重用性或任何其他解决方法来实现这一点。

2 个答案:

答案 0 :(得分:0)

public class Shape
{
   int length;
   int breath;
}

[Table("Rectangle")]
public partial class Rectangle : Shape
{
}

[Table("Rhombus")]
public partial class Rhombus : Shape
{
    int angle;
}

答案 1 :(得分:0)

考虑使用抽象类来禁用继承。

正如@smit所提到的,您也可以使用界面