比方說,我有以下實體:(?爲什麼)其中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
品味或意見的問題。 –