Wie aktiviert man Kaskadenlöschung in der Vererbung TPT (Tabelle pro Typ) zuerst im Code?

9

Ich verwende EF mit Code zuerst und TPT (Tabelle pro Typ) Vererbung. Ich habe folgendes Modell:

%Vor%

Flüssige API:

%Vor%

Nach dieses Tutorial ist hier eine polymorphe Beziehung zwischen AccountHolder und Address. PersonalDetail erbt Adresse. Mein Problem ist, wenn ich einen AccountHolder lösche, möchte ich, dass EF seine zugehörigen PersonalDetail Informationen aus der Address und PersonalDetail Tabelle löschen wird, aber derzeit ist dies nicht happen, kann jemand bitte mich leiten, wie ich dieses Verhalten durch fließende API oder andere implementieren kann Ansatz ?

Bearbeiten:

Laut der geposteten Antwort, wenn ich diese Konfiguration verwende:

%Vor%

zum Aktivieren der Kaskadenlöschung, die mit einer bestehenden 1: 1-Verbindung zwischen AccountHolder und Nominee in Konflikt steht. Die Ausnahme ist:

  

Widersprüchliche Änderungen erkannt. Dies kann passieren, wenn Sie versuchen, mehrere Entitäten mit demselben Schlüssel einzufügen.

    
gaurav 06.03.2013, 18:03
quelle

1 Antwort

1

Überprüfen Sie die WillCascadeOnDelete-Funktion, wenn Sie die EntityTypeConfiguration

angeben

Ссылка

In diesem Beispiel haben Sie in der Frage geschrieben:

%Vor%

Schließe ein WillCascadeOnDelete (true) am Ende davon (oder für welche Entität, die du kaskadieren willst), und das sollte es tun. Etwas wie:

%Vor%     
Stephen Fischer 06.03.2013 18:13
quelle

Tags und Links