Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我';m在具有查找字段的创建请求中出现类型不匹配错误?_C#_Dynamics Crm_Microsoft Dynamics_Dynamics Crm Webapi - Fatal编程技术网

C# 为什么我';m在具有查找字段的创建请求中出现类型不匹配错误?

C# 为什么我';m在具有查找字段的创建请求中出现类型不匹配错误?,c#,dynamics-crm,microsoft-dynamics,dynamics-crm-webapi,C#,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Webapi,当我打算通过web api在crm中创建实体时,我遇到类型错误,错误中的部分消息是: 类型不匹配:属性的类型:new_rga.stageid为:System.Guid。但是,传入值的类型为:Microsoft.Xrm.Sdk.EntityReference 我的实体称为“new_rga”,有一个类型为“processstage”的字段,逻辑名称为“processstage_new_rga” 我的代码: Guid stageID = new Guid("27kj9503-5967-42cf-a4c

当我打算通过web api在crm中创建实体时,我遇到类型错误,错误中的部分消息是:

类型不匹配:属性的类型:new_rga.stageid为:System.Guid。但是,传入值的类型为:Microsoft.Xrm.Sdk.EntityReference

我的实体称为“new_rga”,有一个类型为“processstage”的字段,逻辑名称为“processstage_new_rga”

我的代码:

Guid stageID = new Guid("27kj9503-5967-42cf-a4c9-1d20f0e09921");
item["processstage_new_rga@odata.bind"] = "/processstages("+stageID.ToString()+")";
在metada中:

<NavigationProperty Name="processstage_new_rga" Type="mscrm.processstage" Nullable="false" Partner="processstage_new_rga">
       <ReferentialConstraint Property="_stageid_value" ReferencedProperty="processstageid"/>
</NavigationProperty>


我不理解为什么会出现此错误,因为从视觉上看它似乎是正确的。

您确定使用了正确的字段吗?不知何故,我不明白您的自定义实体上如何有stageid字段。BPF阶段在单独的实体中处理。实体上可能直接有stageid和processid,但这些都不推荐使用。我想这就是困惑所在,尝试字符串赋值,而不是纯值(字符串或Guid)不起作用。不幸的是,我不太了解BPF阶段,它是一个从旧服务传递到web api的遗留系统。您确定要使用正确的字段吗?不知何故,我不明白您的自定义实体上如何有stageid字段。BPF阶段在单独的实体中处理。实体上可能直接有stageid和processid,但这些都不推荐使用。我想这就是困惑所在,尝试字符串赋值,而不是纯值(字符串或Guid)不起作用。不幸的是,我不太了解BPF阶段,它是一个从旧服务传递到web api的遗留系统。