替换/更新实体及其子项

本文关键字:实体 更新 替换 | 更新日期: 2023-09-27 18:23:49

假设我有 3 个实体,abc 个实体。连接为a <- b <- c

我做了 2 个a实例; a1a2 .它们都有一些b :s和c :s连接到它们。

我想做的是取代a1 a2,包括他们的孩子。换句话说;删除 a1 及其子项,在同一 ID 上添加 A2 + 子项。 希望你明白这个想法,否则就不详细了。

提前致谢

替换/更新实体及其子项

var tempB = a1.b;
var tempC = a1.c;
a1.b = a2.b;
a1.c = a2.c;
a2.b = tempB;
a2.c = tempC;

或者,也许:

var tempID = a1.ID;
a1.ID = a2.ID;
a2.ID = tempID;

我可能搞砸了层次结构;所以:

var tempB = a1.b;
a1.b = a2.b;
a2.b = tempB;
// this copies c instances together with b instances