主从关系
主从(或父子)关系指的是两个实体之间的一种层次化关联,其中一个实体(主实体或父实体)影响或控制另一个元素(子实体)的行为或属性。例如,订单 - 订单行和发票 - 发票明细之间的关系就是典型的主从关系。
在这种关系中,主实体包含唯一的记录,作为信息的主要来源。而子实体包含与主实体中单个记录相关联的从属记录。换句话说,子实体包含了主实体的详细信息。
创建主从关系
ABP Suite允许你通过几次点击创建主从关系。它会为主表和明细表生成必要的代码,包括两张表之间的外键关系。
要建立主从关系,请按以下步骤操作:
1-) 创建主实体:
你需要将实体类型指定为Master(默认)。然后,提供实体的元数据,根据需要建立一对多或多对多关系,最后生成实体。
2-) 创建子实体并将其与主实体关联:
创建子实体,将实体类型指定为Child,并将其与一个主实体关联。上图中,你可以看到一个示例:子实体OrderLine与主实体Order关联。当你将实体类型指定为Child时,系统不会为子实体生成UI和测试,而是将所有实体编排操作委托给其主实体。
系统会为子实体生成应用程序服务,因此你可以使用其端点来专门创建、更新、列出或删除子实体。如果主实体启用了多租户功能,Suite还会遵循你的多租户选择,将子实体设置为多租户实体。
注意:子实体不适合建立多对多关系,因此在Suite UI中该功能已被禁用。所以你不能为子实体创建多对多关系,但可以创建一对多关系。
在提供了实体的其他元数据后,点击**“保存并生成”**按钮。
3-) 运行应用程序并查看已建立的主从关系:
就是这样!只需要以上步骤:“首先创建主实体,然后创建子实体并将其与主实体关联”,你就可以开始使用了。
运行应用程序,并导航到主实体的页面。如果已授予所有相关权限,你将看到子数据网格,并可以折叠/展开和查看详细信息。你还可以通过这些子网格创建、更新或删除子实体的记录:
注意:如上方图所示,明细行以选项卡形式显示,这意味着你可以拥有多个子实体与同一主实体关联。只需按上述步骤操作,即可建立主从关系。
抠丁客





