支持分表定义实体类吗? 返回

SqlSugar 老数据
4 2183
该叫什么 D-Eric 发布于2019/5/2
悬赏:5 飞吻

譬如有一个抽象类Person:

    public abstract class Person{

        public string Name{get;set;}

    }

然后有两个类继承它,分别是Student和Teacher,各有属性Score和Wages。


现想要的数据库的结构如下,请问有这种实现方式吗?

表Persion:[Name]

表Student:[Score]

表Teacher:[Wages]


热忱回答4

  • Person表有3个字段 可以用

    0 回复
  • 刚才说的不对我意思是说不管你 怎么继承我都看成一个表

    0 回复
  • 几个类就几个表,每个类的所有属性(包括基类)对应库的字段

    0 回复
  • D-Eric D-Eric VIP0
    2019/5/3

    如果是全部类写在一个表里,是可以是实现,EF就是这样的做法,但这个做法有个问题,就是表的字段太冗余了,会有一大堆的null。


    我是想有一个公共的表(person表),存放所有共同属性的数据,其余的特有属性就存在各自的表中(student和teacher表)。


    如果几个类就几个表,这样如果要做全站搜索(例如CMS下的场景)就要比较复杂实现了。

    0 回复