在DevForce中移动整个实体图

本文关键字:实体图 移动 DevForce | 更新日期: 2023-09-27 17:51:08

我有以下场景。2个不同的实体管理器和需要的图形加载在一个实体管理器。我正在使用实体管理器的另一个实例,并需要这些实体移动。我知道卸载/附加我知道我可以附加整个图

http://drc.ideablade.com/devforce-2012/bin/view/Documentation/entity-add-attach-remove HAttachingentitygraphs

然而,没有办法(至少我看不到)分离整个图。它只分离头部对象并使子对象成为"孤儿"

注意,该实体的任何依赖子实体将不会被删除。他们将成为"孤儿",意思是他们将不再拥有父类,但仍将存在于EntityManager中。

是否有办法将整个图形移动到我的第二个实体管理器?

在DevForce中移动整个实体图

DevForce不提供自动分离整个图的方法,也不提供在entitymanager之间移动(与复制相反)实体的方法,但您仍然可以在代码中这样做。

使用EntityManager.RemoveEntities(IEnumerable)重写一次删除多个实体。您可以以任何喜欢的方式构建列表,并记住EM也有几个FindEntities()方法可以提供帮助。

除了附加/删除之外,您还可以查看使用ImportEntities或各种EntityCacheState方法。这些也不做"移动",但在某些情况下可能更容易使用。这里有更多的信息- http://drc.ideablade.com/devforce-2012/bin/view/Documentation/start-entity-cache.