创建多对多表关系概述
一对多 (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(多对多)表关系