使用交叉实体检索多对多关系的记录
发布日期: 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。 保留所有权利。 版权