Entity Framework DB First - 模型中的继承问题

时间:2015-09-11 10:36:18

标签: c# mysql wpf entity-framework db-first

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

  • 表格人员
  • 具有指向Person的外键的表Student
  • 具有指向Person的外键的教师

DB structure

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

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从数据库创建模型,以便模型包含从其他类继承的类?

1 个答案:

答案 0 :(得分:0)

您正在寻找每类型表(TPT)映射。在这里尝试解决方案:

Entity Framework DB-First, implement inheritance