Цитата:
Сообщение от
driller
gl00mie, Dark Light как делали так что стандартными средствами иерархия обновлялась?
Тут иерархия сделана
некоряво. Подразделение 05_07 имеет ссылку на подразделение 05_. Таким образом, если мы переименуем подразделение 05_ в 99_, то во все подразделения, которые были дочерними у 05_ (ParentId == 05_) станут дочерними у 99_.
С точки зрения пользователя это будет не совсем правильно: "как это подразделение 05_07 может быть дочерним от 99_?" Но с точки зрения системы всё верно - связи не нарушены.
Если же хочется, чтобы все дочерние подразделения также сменили ИДшники на 99_*, то да - придется программировать (пробежаться по всем потомкам и сделать renamePrimaryKey).