0

我在使用 EF DB First 时遇到了一些问题。说我有:

  • 一桌人
  • 具有指向 Person 的外键的学生表
  • 具有指向 Person 的外键的表 Teacher

数据库结构

从数据库创建的模型生成下一个类:

public class Person{
  this.Student= new HashSet<Student>();
  this.Teacher= new HashSet<Teacher>(); 
}

public class Student{}
public class Teacher{}

而我真正想看到的是

public class Person{}
public class Student:Person{}
public class Teacher:Person{}

是否有任何关于配置的约定或我缺少的任何东西来获取继承的类?

更新

类是以这种方式生成的,因为模型指定了 Person、Teacher 和 Student 之间的这些关联。那么我的问题应该是......有没有办法使用 EF 从数据库创建模型,以便模型包含从其他类继承的类?

4

1 回答 1

0

您正在寻找 Table-per-Type (TPT) 映射。在这里尝试解决方案:

Entity Framework DB-首先,实现继承

于 2015-09-11T11:24:49.233 回答