比方说,我有以下实体:(?为什么)其中DbSet加时TPT使用继承
public class Person { ... }
public class Student : Person { ... }
public class Teacher : Person { ... }
在上下文类,下面的是更好的
- 创建只有
DbSet<Person> Persons { get; set; }
和检索使用context.Persons.OfType<Student>()
,或 - 学生创造3个
DbSet
S(DbSet<Person>
,DbSet<Student>
和DbSet<Teacher>
),或 - 创建2个
DbSet
S,只为孩子类型(DbSet<Student>
和DbSet<Teacher>
)
谢谢!
做的学生和教师已经在其定义的属性? –
当然,我忽略了这一点,但所有的课程都是全口味的课程。 – Shimrod
品味或意见的问题。 –