因此,通常在CRM插件中,我将使用以下代码访问主要实体:
(Entity)context.InputParameters["Target"]
我注意到这仍然适用于工作流的创建上下文;但是,从ad-hoc用法来看,我必须使用以下内容:
context.PreEntityImages.FirstOrDefault().Value
无论如何,一旦我拥有主要实体,我就遇到了令人讨厌的问题,即Context不会将此值识别为已经存在于上下文中的值。我在使用Update之前尝试使用显式的Attach和UpdateObject,但是,我收到一个异常,告诉我这个实体已经在不同对象下的上下文中。
我相信事后才能明白这一点。
提前致谢。
答案 0 :(得分:0)
我解决了这个问题,方法是将每个修改过的实体设置为context.UpdateObject,然后通过context.SaveChanges保存(这是来自crmsvcutil的上下文)