protected override void RelDeletionChange(EntityChangeRelDeletion item) { IEnumerable <EntityChangeDescriptor> temp = ChangeLog.Where(p => p.Entity == item.Entity).ToList(); if (!temp.Any() && item.Entity.EntityId == null) { return; } if (temp.Any(p => p is EntityChangeRelCreation || p is EntityChangeConnectionMerge)) { ChangeLog.RemoveAll(p => temp.Contains(p)); } else { ChangeLog.RemoveAll(p => temp.Contains(p)); ChangeLog.Add(item); } }
protected abstract void RelDeletionChange(EntityChangeRelDeletion item);