有谁能告诉我为什么这段代码在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);
}
答案 0 :(得分:4)
你必须执行请求 - 而不是记录。
foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
UpdateRequest theUpdateRequest = new UpdateRequest();
theUpdateRequest.Target = currentCustomRecord;
service.Execute(theUpdateRequest);
}