По сути, у меня есть два класса EF (сопоставленные с базой данных) в архитектуре TPT:
// Gets mapped to a table called "People".
public class Person { public Guid Id { get; set; } }
// Gets mapped to a table called "People_Student".
public class Student : Person {}
Теперь предположим, что у меня есть человек:
var person = context.People.Find(<someguid>);
И впоследствии я хочу повысить этот человек до типа ученика и сохранить его обратно в базу данных. Я придумал несколько разных идей о том, как это могло бы работать, но мне было интересно, есть ли лучшая практика для этого типа требований.