一对多(1:N)表关系在行之间建立层次结构。 使用多对多(N:N)关系时,没有显式层次结构。 没有任何查找列或行为需要配置。 可以将使用多对多关系关联的行视为对等,并且关系是相互的。
多对多关系的一个示例是在 Dynamics 365 for Sales 应用随附的两个标准表之间定义的。 商机表与竞争对手表有 N:N 关系。 这种关系允许将多个竞争对手添加到一个商机中,也允许将同一竞争对手关联到多个商机。
在多对多关系中,关系表用于存储与其他表关联的数据。 本表与两个相关表都具有一对多表关系,并且仅存储定义关系所需的值。 不能将自定义列添加到关系表,并且它永远不会在用户界面中显示。
创建多对多关系需要选择要参与该关系的两个表。 对于模型驱动应用,您可以决定如何在每个表的导航中提供相应的列表。 这些选项与在 1:N 表关系中用于主表的选项相同。
并非所有表都可用于多对多关系。 如果无法在设计器中选择该表,则无法与此表创建新的多对多关系。 详细信息:开发人员文档:表关系资格
注释
还可以使用以下方法在环境中创建新的多对多(N:N)表关系:
- 导入包含关系定义的解决方案。 详细信息: 导入、更新和导出解决方案
- 开发人员可以使用 元数据服务 编写程序来创建和更新表关系。 详细信息: 开发人员文档:表关系定义