我正在使用 .Net 4 将应用程序从我的自定义 ORM 转换为 Entity Framework。一切进展顺利,但我不确定如何将子项移动到另一个父项。我不确定我应该遵循什么模式。
使用 ORM,我生成了以下方法:
public void MoveTo_Item(Parent.Row destination)
{
_inMovement = true;
_parent_Item.Child_Items.Remove(this);
parent_id = destination.id;
destination.Child_Items.Add(this);
_inMovement = false;
}
在哪里:
_inMovement == true
防止_parent_Item.Child_Items.Remove/Add(this)
触发数据库中的删除/插入;和parent_id = destination.id
触发了数据库中的更新。
子项本身有子项,所以不要认为我只能parent1.Remove(item)
跟着parent2.Add(item)
.
如何使用 EF .Net 4 正确更改父项?