CrmEntityReference 类扩展了 EntityReference 类,如此处所述
https://msdn.microsoft.com/en-us/library/microsoft.xrm.client.crmentityreference(v=crm.7).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2.
但是它们之间有什么区别?
CrmEntityReference
位于Microsoft.Xrm.Client
命名空间中。
EntityReference
位于 Microsoft.Xrm.Sdk
命名空间中。
这暗示了两者之间的区别:Crm* 来自 Developers Extensions for Microsoft Dynamics CRM,旨在用于客户端应用程序。具体来说,CrmEntityReference
和 EntityReference
应该是相同的,区别在于在生成早期绑定代码时是否使用了开发人员扩展。
要详细了解开发人员扩展的功能,请查看Microsoft.Xrm.Client Part 1:CrmOrganizationServiceContext以及我应该何时使用它?
Microsoft.Xrm.Client 命名空间来自相同的程序集 名称"microsoft.xrm.client.dll"。它不适用于插件或 工作流代码,专为在 Windows .NET 中使用而设计 客户端或与动态 CRM 通信的 ASP.NET 客户端。