我们能够创建新实体,没有任何问题,但是更新插件中的现有实体似乎不起作用。这是针对CRM 2011的。

var crmContext = new CustomCrmContext(service);

var contact = crmContext.Contact.FirstOrDefault(c=>c.Id == targetEntity.Id);

contact.new_CustomField = "Updated";

crmContext.SaveChanges();

最佳答案

您必须将对象标记为已修改,以便将其提交到服务器。
参见OrganizationServiceContext.UpdateObject (Entity)

您应该添加crmContext.UpdateObject(contact);之前的crmContext.SaveChanges();

10-06 15:47