Aktualisierung der Entity Framework 5-Tabelle nach Typ, Änderung des Untertyps, aber Beibehaltung desselben Basistyps

Ich habe eine einfache Hierarchie

public abstract class CommunicationSupport
{
    public SupportTypeEnum Type { get; set; }
    public Country Origin { get; set; } // National or Foreign support
}

public class TelecomSupport : CommunicationSupport
{
    public string Number { get; set; }
}

public class PostalSupport : CommunicationSupport
{
    public Address Address { get; set; }
}

Ich plane, die Hierarchie "Tabelle pro Typ" für meine Datenbank zu verwenden. Es werden also 3 Tabellen erstellt, eine Basis und zwei untergeordnete Tabellen, die dieselbe PK als Basis verwenden.

Mein Problem ist, dass ich in der Lage sein möchte, einen CommunicationSupport durch Ändern seines Typs zu aktualisieren. Angenommen, ich erstelle einen TelecomSupport, speichere ihn und ändere ihn dann in einen PostalSupport und speichere ihn erneut (Aktualisierung). Das erwartete Ergebnis ist, dass EF denselben Basisdatensatz (CommunicationSupport-ID) beibehält, den Datensatz jedoch in der TelecomSupport-Tabelle löscht und einen neuen in PostalSupport erstellt. Daher sind TelecomSupport und PostalSupport exklusiv und können nicht denselben Kommunikationssupport verwenden.

Wie kann ich das mit EntityFramework 5 machen?

Danke für Ihre Hilfe!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage