创建多对多表关系概述

一对多 (1:N) 表关系建立行之间的层次结构。 对于多对多 (N:N) 关系,没有明确的层次结构。 没有要配置的查找列或行为。 可以将使用多对多关系创建的行视为对等的,并且关系是相互的。

Dynamics 365 Sales 应用附带的两个标准表之间定义了一个多对多关系的示例。 商机表与竞争对手表有 N:N 关系。 这允许将多个竞争对手添加到商机中,并将多个商机与同一竞争对手相关联。

使用多对多关系,关系(或相交)表存储关联表的数据。 此表与两个相关表都有一对多表关系,并且仅存储定义关系的必要值。 您无法将自定义列添加到关系表,并永远不会显示在用户界面中。

创建多对多关系需要选择两个您希望参与关系的表。 对于模型驱动应用,您可以决定您希望各个列表分别在每个表的导航内如何提供。 这些选项与用于 1:N 表关系中的主表的选项相同。 详细信息:主表的导航窗格项

并非所有表可用于多对多关系。 如果表在设计器中不可以选择,则无法在此表中创建新的多对多关系。 详细信息:开发人员文档:表关系资格

有两个设计器您可以用来创建和编辑 1:N(一对多)或 N:1(多对一)关系:

设计器 说明
Power Apps 门户 提供简单的简化体验,但是有些特殊设置不可用。
详细信息:使用 Power Apps 门户在 Microsoft Dataverse 中创建多对多表关系
解决方案资源管理器 不那么简单,但提供更多灵活性可减少常见要求。
详细信息:使用解决方案资源管理器在 Dataverse 中创建 N:N(多对多)表关系

备注

您还可以使用以下方法在您的环境中创建新的多对多 (N:N) 表关系:

本主题中的信息将帮助您选择可以使用的设计器。

您应该使用 Power Apps 门户创建和编辑多对多 (N:N) 表关系,除非您需要满足任何下列要求:

  • 配置模型驱动应用程序的导航窗格选项。
  • 从模型驱动应用程序中的“高级查找”中隐藏关系。

另请参阅

创建和编辑表之间的关系
使用 Power Apps 门户在 Dataverse 中创建多对多表关系
使用解决方案资源管理器在 Dataverse 中创建 N:N(多对多)表关系

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。