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


[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,它创建了鉴别器字段

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

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

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

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

最新更新