首页 > 解决方案 > 为什么在带有查找字段的创建请求中出现类型不匹配错误?

问题描述

当我要通过 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()+")";

在元数据中:

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

我不明白为什么会出现这个错误,因为在视觉上它似乎是正确的。

标签: c#dynamics-crmmicrosoft-dynamicsdynamics-crm-webapi

解决方案


推荐阅读