private void FixupCsoport(Csoport previousValue) { if (IsDeserializing) { return; } if (previousValue != null && ReferenceEquals(previousValue.Terem, this)) { previousValue.Terem = null; } if (Csoport != null) { Csoport.Terem = this; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Csoport") && (ChangeTracker.OriginalValues["Csoport"] == Csoport)) { ChangeTracker.OriginalValues.Remove("Csoport"); } else { ChangeTracker.RecordOriginalValue("Csoport", previousValue); } if (Csoport != null && !Csoport.ChangeTracker.ChangeTrackingEnabled) { Csoport.StartTracking(); } } }
private void FixupCsoport(Csoport previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.Hallgato.Contains(this)) { previousValue.Hallgato.Remove(this); } if (Csoport != null) { if (!Csoport.Hallgato.Contains(this)) { Csoport.Hallgato.Add(this); } } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Csoport") && (ChangeTracker.OriginalValues["Csoport"] == Csoport)) { ChangeTracker.OriginalValues.Remove("Csoport"); } else { ChangeTracker.RecordOriginalValue("Csoport", previousValue); } if (Csoport != null && !Csoport.ChangeTracker.ChangeTrackingEnabled) { Csoport.StartTracking(); } FixupCsoportKeys(); } }
protected virtual void ClearNavigationProperties() { Csoport.Clear(); }
protected virtual void ClearNavigationProperties() { Hallgato.Clear(); Csoport.Clear(); Terem.Clear(); }