使用交叉实体检索多对多关系的记录

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

在 Microsoft Dynamics 365 和 Microsoft Dynamics 365 (online) 中,当两个实体之间存在多对多 (N:N) 关系时,会自动创建一个相交实体。 不论是产品中内置的系统关系还是自定义多对多关系,都是如此。 实体名称在关系元数据的 IntersectEntityName 属性中指定。 关系名称在关系元数据的 SchemaName 属性中指定。

您可以通过使用 IOrganizationService.RetrieveMultiple 方法或 RetrieveMultipleRequest 消息,利用相交实体在任何查询中精简结果集。 但是,您不能直接使用 QueryExpression 类检索相交实体记录。 若要检索相交实体中的记录,必须使用 FetchExpression 类。

在本主题中

相交实体

相交实体元数据

相交实体

下表列出了默认实体之间的“N:N”关系中所使用的相交实体。

IntersectEntity

MtoM_SchemaName

MtoM_Entity1

MtoM_Entity2

accountleads

accountleads_association

account

lead

campaignactivityitem

campaignactivitylist_association

campaignactivity

list

campaignactivityitem

campaignactivitysalesliterature_association

campaignactivity

salesliterature

campaignitem

campaigncampaign_association

campaign

campaign

campaignitem

campaignlist_association

campaign

list

campaignitem

campaignproduct_association

campaign

product

campaignitem

campaignsalesliterature_association

campaign

salesliterature

competitorproduct

competitorproduct_association

competitor

product

competitorsalesliterature

competitorsalesliterature_association

salesliterature

competitor

connectionroleassociation

connectionroleassociation_association

connectionrole

connectionrole

contactinvoices

contactinvoices_association

invoice

contact

contactleads

contactleads_association

contact

lead

contactorders

contactorders_association

salesorder

contact

contactquotes

contactquotes_association

quote

contact

entitlementcontacts

entitlementcontacts_association

contact

entitlement

entitlementproducts

product_entitlement_association

product

entitlement

entitlementtemplateproducts

product_entitlementtemplate_association

product

entitlementtemplate

leadcompetitors

leadcompetitors_association

lead

competitor

leadproduct

leadproduct_association

lead

product

listmember

listaccount_association

list

account

listmember

listcontact_association

list

contact

listmember

listlead_association

list

lead

opportunitycompetitors

opportunitycompetitors_association

opportunity

competitor

productassociation

productassociation_association

product

product

productsalesliterature

productsalesliterature_association

product

salesliterature

productsubstitute

productsubstitute_association

product

product

queuemembership

queuemembership_association

queue

systemuser

roleprivileges

roleprivileges_association

privilege

role

roletemplateprivileges

roletemplateprivileges_association

roletemplate

privilege

servicecontractcontacts

servicecontractcontacts_association

contact

contract

subscriptionmanuallytrackedobject

contact_subscription_association

subscription

contact

subscriptionmanuallytrackedobject

task_subscription_association

subscription

task

systemuserprofiles

systemuserprofiles_association

systemuser

fieldsecurityprofile

systemuserroles

systemuserroles_association

systemuser

role

teammembership

teammembership_association

team

systemuser

teamprofiles

teamprofiles_association

team

fieldsecurityprofile

teamroles

teamroles_association

team

role

相交实体元数据

大多数相交实体都非常简单,只包含在 N:N 关系中两个实体之间提供链接所需的几个属性。 如果您使用的是早期绑定类型,则可以查看 ContactInvoices 相交实体中的示例。 对于所有自定义的多对多关系而言,情况都是如此。 但是,有几个相交实体具有用于关系特定功能的其他属性。 为了便于使用特殊相交实体编写查询,在下列主题中提供了属性元数据:

另请参阅

使用 QueryExpression 构建查询
自定义实体关系元数据
使用 SDK 程序集通过查询检索数据
CampaignActivityItem intersect entity metadata
CampaignItem intersect entity metadata
ListMember intersect entity metadata
Role Privileges intersect entity metadata
示例:检索交叉表的记录:

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权