C# Dynamics CRM:以下代码的用途是什么

C# Dynamics CRM:以下代码的用途是什么,c#,.net,visual-studio-2012,dynamics-crm-2016,C#,.net,Visual Studio 2012,Dynamics Crm 2016,1) 在第1行中,OUTPUTPARAMETERS中的“id”被转换为字符串类型。确切地说,变量“regardingobjectid”中存储了什么。以及为什么使用GUID类型 2) 看看这个。。 “实体引用(关于对象类型,关于对象ID)”行 编译器将如何比较字符串“lead”(关于对象类型)和 存储在“regardingobjectid”中的值 “regardingobjectid”中存储的值如下 此格式中的“b23737-sadf-3251-asgf”在实体“follow”(即您的follow

1) 在第1行中,OUTPUTPARAMETERS中的“id”被转换为字符串类型。确切地说,变量“regardingobjectid”中存储了什么。以及为什么使用GUID类型

2) 看看这个。。 “实体引用(关于对象类型,关于对象ID)”行 编译器将如何比较字符串“lead”(关于对象类型)和 存储在“regardingobjectid”中的值

“regardingobjectid”中存储的值如下
此格式中的“b23737-sadf-3251-asgf”在实体“follow”(即您的
follow
)的右侧属性“regardingobjectid”类型为
EntityReference
EntityReference
同时包含实体名称(在本例中为“lead”)和记录id(对于所有CRM实体而言,记录id为GUID)。我不知道你所说的“编译器将如何比较字符串和guid”是什么意思,代码中的任何地方都没有这样的比较(也许你指的是赋值?但在这种情况下,赋值的是
EntityReference
,所以一切都很好)。GUID是用于所有Dynamics CRM实体的标识符格式。

实体引用将采用两个参数,即名称和GUID。并且该guid被赋予实体名称权限。不,guid是唯一的,实体名称是实体的名称,如“lead”、“account”、“contact”等。它被称为逻辑名称。“EntityReference”(“实体名称”,guid)将做什么。
新的EntityReference(“实体名称”,guid)
将创建EntityReference类型的对象,其逻辑名称为EntityName,Id等于提供的guid。您是否阅读过MSDN文档?或者您不理解c代码,您应该先阅读一些教程,或者您应该阅读CRM SDK的基本文档。。。
Guid regardingobjectid = new Guid(context.OutputParameters["id"].ToString());
string regardingobjectidtype = "lead";
follow["regardingobjectid"] = new EntityReference(regardingobjectidtype, regardingobjectid);