private void FixupAREA_GEOGRAFICA2(AREA_GEOGRAFICA previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.AREA_GEOGRAFICA1.Contains(this)) { previousValue.AREA_GEOGRAFICA1.Remove(this); } if (AREA_GEOGRAFICA2 != null) { if (!AREA_GEOGRAFICA2.AREA_GEOGRAFICA1.Contains(this)) { AREA_GEOGRAFICA2.AREA_GEOGRAFICA1.Add(this); } ID_AREAGEOPADRE = AREA_GEOGRAFICA2.ID_AREAGEOGRAFICA; } else if (!skipKeys) { ID_AREAGEOPADRE = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("AREA_GEOGRAFICA2") && (ChangeTracker.OriginalValues["AREA_GEOGRAFICA2"] == AREA_GEOGRAFICA2)) { ChangeTracker.OriginalValues.Remove("AREA_GEOGRAFICA2"); } else { ChangeTracker.RecordOriginalValue("AREA_GEOGRAFICA2", previousValue); } if (AREA_GEOGRAFICA2 != null && !AREA_GEOGRAFICA2.ChangeTracker.ChangeTrackingEnabled) { AREA_GEOGRAFICA2.StartTracking(); } } }
private void FixupAREA_GEOGRAFICA(AREA_GEOGRAFICA previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.ALUMNO.Contains(this)) { previousValue.ALUMNO.Remove(this); } if (AREA_GEOGRAFICA != null) { if (!AREA_GEOGRAFICA.ALUMNO.Contains(this)) { AREA_GEOGRAFICA.ALUMNO.Add(this); } ID_AREAGEOGRAFICA = AREA_GEOGRAFICA.ID_AREAGEOGRAFICA; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("AREA_GEOGRAFICA") && (ChangeTracker.OriginalValues["AREA_GEOGRAFICA"] == AREA_GEOGRAFICA)) { ChangeTracker.OriginalValues.Remove("AREA_GEOGRAFICA"); } else { ChangeTracker.RecordOriginalValue("AREA_GEOGRAFICA", previousValue); } if (AREA_GEOGRAFICA != null && !AREA_GEOGRAFICA.ChangeTracker.ChangeTrackingEnabled) { AREA_GEOGRAFICA.StartTracking(); } } }
protected virtual void ClearNavigationProperties() { AREA_GEOGRAFICA.Clear(); }