1

谁能告诉我为什么这段代码在 2011 年的在线插件中不起作用?我想要做的是更新自定义实体的集合。它在 service.Execute(...) 上引发以下错误。实现这一目标的另一种方法......

插件(执行)的意外异常::System.InvalidCastException:指定的转换无效。

EntityCollection CustomEntitiesNeedingSync = service.RetrieveMultiple(RelevantCustomEntitiesQuery);

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(currentCustomRecord);               
}
4

1 回答 1

4

您必须执行请求 - 而不是记录。

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(theUpdateRequest);               
}
于 2011-11-29T22:33:04.677 回答