GegebenWie kann ich das Löschverhalten eines Kindes hierarchie mit EF Core 2.0
public abstract class Entity
{
public long Id { get; set; }
}
public class Customer : Entity
{
public Customer Parent { get; set; }
}
Ich habe nur eine Ebene hierarchie 00.59 Elternteil definieren.
Frage
Wie kann ich das Löschverhalten eines Eltern-Kind-Hierarchie mit EF-Core definieren 2.0
Die Dokumentation sagt SetNull ist der Standardwert. Wenn ich mehr Referenzen auf mein Customer-Objekt habe, welchen Ausdruck muss ich in O WithOne (x => x.?) Eingeben? – Rookian
Der Standardwert ist 'Cascade' für erforderliche und' ClientSetNull' für optionale Beziehungen - siehe Abschnitt "Cascade Delete" von [Beziehungen] (https://docs.microsoft.com/en-us/ef/core/modeling/relationships). Von was würden Sie in "WithOne" setzen, hängt es von der Anwesenheit der umgekehrten Navigationseigenschaft ab (die Sie nicht zeigten) und wie es benannt wird. Das obige ist für Ihr Beispielmodell (keine inverse Eigenschaft). Falls Sie 'public Customer Child {get; einstellen; } 'to' Customer', dann würden Sie 'HasOne (e => e.Parent) .WithOne (e => e.Child)' verwenden –