替换/更新实体及其子代

时间:2012-02-09 12:21:18

标签: c# asp.net entity-framework

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

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

我想做的是替换a1 wuth a2,包括他们的孩子。换一种说法;删除a1及其子节点,在同一个ID上添加a2 +子节点。希望你能得到这个想法,否则就会精心制作。

提前致谢

1 个答案:

答案 0 :(得分:0)

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