【问题标题】:Moving whole entity graph in DevForce在 DevForce 中移动整个实体图
【发布时间】:2015-05-28 16:19:42
【问题描述】:

我有以下情况。 2 个不同的实体管理器和所需的图表加载到一个实体管理器中。我正在使用另一个实体管理器实例,需要移动这些实体。我知道分离/附加,我知道我可以附加整个图表:

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

但是,没有办法(至少我看不到)分离整个图表。它只分离头部对象并使孩子成为“孤儿”

请注意,该实体的任何依赖子级都不会被删除, 他们将成为“孤儿”,这意味着他们将不再拥有 父级,但仍会存在于 EntityManager 中。

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

【问题讨论】:

    标签: c# entity-framework devforce


    【解决方案1】:

    DevForce 不提供分离整个图的自动方式,也不提供在 EntityManager 之间移动(而不是复制)实体的方式,但您仍然可以在代码中执行此操作。

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

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

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2013-02-10
      • 2015-04-13
      相关资源
      最近更新 更多