做一个连续删除的命令
似乎简单的ent.Erase(false);是不行的,提示eWasErased
如何做到撤销删除的操作,难道要再重新添加一遍实体?
部分代码如下,不知道还缺少什么东西,最好能有代码演示,谢谢啦
- //以删除的实体
- ObjectIdCollection erasedEntityID = new ObjectIdCollection();
- //如果用户选择撤销关键字,则撤销删除
- if (getEntity.Status == PromptStatus.Keyword)
- {
- Entity ent = trans.GetObject(erasedEntityID[erasedEntityID.Count - 1], OpenMode.ForWrite) as Entity;
- ent.Erase(false);
- erasedEntityID.RemoveAt(erasedEntityID.Count - 1);
- trans.Commit();
- }
- else if (getEntity.Status == PromptStatus.OK)
- {
- Entity ent = trans.GetObject(getEntity.ObjectId, OpenMode.ForWrite) as Entity;
- ent.Erase();
- trans.Commit();
- }
|