首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是实体引用定义?

什么是实体引用定义?
EN

Stack Overflow用户
提问于 2017-08-06 22:41:14
回答 1查看 8.4K关注 0票数 0

我试图理解实体引用的用法(在crm 2011中)--我在网上找到了许多实体引用使用的例子,主要是使用查找字段,但我需要一个删减。实体引用仅用于查找字段吗?我可以使用一个简单的实体来获取我的数据吗?实体可以替代实体引用吗?我的问题不仅仅是实体引用和实体引用之间的区别,它还涉及实体引用的定义以及为什么/在哪里使用实体引用。有人能把这个问题说清楚吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-07 01:30:36

在Dynamics中,开发记录称为实体,由属性组成。当一个属性是一个查找(即对另一个实体的引用)时,它的类型是EntityReferenceEntityReference类型是必要的,因为它必须同时传递实体的逻辑名称和特定记录的id ( Guid)。

代码语言:javascript
运行
复制
    IOrganizationService service = GetService(); //TODO: Implement GetService()

//From: https://msdn.microsoft.com/en-us/library/gg328149.aspx

Entity contact = new Entity("contact");
contact.Attributes["firstname"] = "ContactFirstName";
contact.Attributes["lastname"] = "ContactLastName";
Guid contactId = service.Create(contact);

Entity account = new Entity("account");
account["name"] = "Test Account1";
EntityReference primaryContactId = new EntityReference("contact", contactId);
account["primarycontactid"] = primaryContactId;

由于类型不同,Entity对象不能用作EntityReferenceEntity上有一个返回EntityReferenceEntity.ToEntityReference()的方法。

重要

EntityReference的关键之处在于它包含了记录的逻辑名称和id。

在Dynamics中有几个方面,例如当使用客户数据类型时,一个查找可以引用多个实体类型。在这种情况下,Dynamics不可能只依赖Guid作为记录标识符。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45537307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档