Создание производного типа в Entity Framework Table-Per-Type

По сути, у меня есть два класса 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>);

И впоследствии я хочу повысить этот человек до типа ученика и сохранить его обратно в базу данных. Я придумал несколько разных идей о том, как это могло бы работать, но мне было интересно, есть ли лучшая практика для этого типа требований.


person twitchax    schedule 18.05.2015    source источник
comment
возможный дубликат Entity Framework: наследование, изменение типа объекта   -  person BJ Myers    schedule 19.05.2015
comment
Также возможен дубликат http://stackoverflow.com/questions/3823662/changing-inherited-types-in-entity-framework/3823925#3823925   -  person jjj    schedule 19.05.2015
comment
Вы правы! Я, видимо, не умею искать.   -  person twitchax    schedule 19.05.2015