C# 在Dynamics CRM插件中将OptionSetValue设置为null

C# 在Dynamics CRM插件中将OptionSetValue设置为null,c#,plugins,crm,microsoft-dynamics,C#,Plugins,Crm,Microsoft Dynamics,我已经发现了一个类似的问题,但答案对我来说并不适用,所以我想知道是否有关于这个话题的新信息 我要做的是将null赋值给OptionSetValue。 到目前为止,我所尝试的: someEntity.Attributes[“myfield”]=899270000//工作 someEntity.Attributes[“myfield”]=null//不起作用 someEntity.Attributes[“myfield”]=0//不起作用 someEntity.Attributes[“myfiel

我已经发现了一个类似的问题,但答案对我来说并不适用,所以我想知道是否有关于这个话题的新信息

我要做的是将null赋值给OptionSetValue。 到目前为止,我所尝试的:

  • someEntity.Attributes[“myfield”]=899270000//工作

  • someEntity.Attributes[“myfield”]=null//不起作用

  • someEntity.Attributes[“myfield”]=0//不起作用
  • someEntity.Attributes[“myfield”]=-1//也不起作用
提前谢谢。

正在做

someEntity["myfield"] = null;
service.Update(someEntity);
或强stype等效物:

someEntity.myfield = null;
service.Update(someEntity);

应该确实有效。

正如你在上面看到的,这是我已经尝试过的。这里仍然出现“超出范围”异常。这真的是选项集字段吗?我会说是的,因为当我设置某个实体[“myfield”]=newoptionSetValue(indexOfOption)时,它就可以工作了。这是一个非常简单的选项,只有两个值(“yes”和“no”),但在本例中,我想将其设置为默认值“-”(unassigned).Urgh。忘了这一切吧。这是一个发生得更早但在同一领域的例外。非常抱歉。