1

因此,通常在 CRM 插件中,我会使用以下代码访问主要实体:

(Entity)context.InputParameters["Target"]

我注意到这仍然适用于工作流的创建上下文;但是,从临时用法来看,我必须使用以下内容:

context.PreEntityImages.FirstOrDefault().Value

无论如何,一旦我有了主实体,我就会遇到令人讨厌的问题,即 Context 无法将该值识别为已经存在于上下文中的值。在使用 Update 之前,我曾尝试使用显式 Attach 和 UpdateObject,但是,我收到一个异常,告诉我这个实体已经在另一个对象下的上下文中。

我相信事后看来会很明显。

提前致谢。

4

1 回答 1

0

我通过将每个修改的实体设置为 context.UpdateObject 然后通过 context.SaveChanges 保存来解决这个问题(这是来自 crmsvcutil 的上下文)

于 2013-02-13T20:14:07.047 回答