コード例 #1
0
 protected virtual void ClearNavigationProperties()
 {
     AREA_GEOGRAFICA = null;
     TELEFONO        = null;
     INSCRIPCION.Clear();
     REPRESENTANTE.Clear();
 }
コード例 #2
0
ファイル: MATRICULA.cs プロジェクト: montenegrod/Oporie
        private void FixupINSCRIPCION(INSCRIPCION previousValue)
        {
            if (IsDeserializing)
            {
                return;
            }

            if (previousValue != null && previousValue.MATRICULA.Contains(this))
            {
                previousValue.MATRICULA.Remove(this);
            }

            if (INSCRIPCION != null)
            {
                if (!INSCRIPCION.MATRICULA.Contains(this))
                {
                    INSCRIPCION.MATRICULA.Add(this);
                }

                ID_INSCRIPCION = INSCRIPCION.ID_INSCRIPCION;
            }
            if (ChangeTracker.ChangeTrackingEnabled)
            {
                if (ChangeTracker.OriginalValues.ContainsKey("INSCRIPCION") &&
                    (ChangeTracker.OriginalValues["INSCRIPCION"] == INSCRIPCION))
                {
                    ChangeTracker.OriginalValues.Remove("INSCRIPCION");
                }
                else
                {
                    ChangeTracker.RecordOriginalValue("INSCRIPCION", previousValue);
                }
                if (INSCRIPCION != null && !INSCRIPCION.ChangeTracker.ChangeTrackingEnabled)
                {
                    INSCRIPCION.StartTracking();
                }
            }
        }