查看 EntityMetadata 中的解决方案资源管理器或三个关系集合时,你可能会认为有三种类型的关系。 实际上,只有两种类型,如下表所示。
| 关系类型 | 说明 |
|---|---|
| 一对多 OneToManyRelationshipMetadata |
一种关系,其中主表中的一条记录可以通过相关表上的查找列与许多其他相关表记录相关联。 查看主表记录时,可以看到与其关联的相关表记录的列表。 |
| 多对多 ManyToManyRelationshipMetadata |
一种依赖于特殊关系表(有时称为交集表)的关系,使得一个表的多个记录可以与另一个表的多个记录相关联。 在查看多对多关系中的任意一个表的记录时,可以看到与该记录相关联的其他表中的记录列表。 |
EntityMetadata.ManyToOneRelationships 集合包含 OneToManyRelationshipMetadata 类型。 表之间存在一对多关系,并将每个表称为主表或关联表。 相关表(有时称为 子表)具有一个查找列,该列允许存储对主表中记录的引用,有时称为 父表。 多对一关系实际上是从关联表角度看的一对多关系。
注释
尽管相关表有时称为 子表,但不要将这些表与 子表混淆,这指的是如何将安全性应用于相关表。
详细信息: 创建表之间的关系。
级联配置
如果存在一对多关系,请配置级联行为以保留数据完整性并自动执行业务流程。 详细信息: 配置关系级联行为。
创建表格的层级结构
在自引用的一对多关系中,通过将 IsHierarchical 属性设置为 true来设置层次结构。
通过使用模型驱动应用,可以查看层次结构并与之交互。
对于开发人员,此属性通过 "Under" 和 "Not Under" 运算符,基于层次结构支持启用新类型的查询。
有关详细信息,请参阅 查询和可视化分层相关数据。