將 Instructor 與 Student 共同屬性提取至基類 Person,採 TPH (Table-Per-Hierarchy) 策略:單一資料表儲存所有衍生類別,含 Discriminator 欄位區分類型。
Person 基類,Instructor/Student 繼承OnModelCreating 設定 TPH 映射:modelBuilder.Entity<Person>().Map<Instructor>(...).Map<Student>(...)InstructorID/StudentID 統一為 PersonIDEF Core 預設 TPH,適合繼承層級淺、共同屬性多的場景。