CSFrameworkV6旗舰版 | 主从子表(多级明细表)设计方案|C/S开发框架
目录1、前言主从子表(多级明细表)在我们开发软件时比较常见,主要特点是数据结构至少有三张表以上。包含主表、明细表、二级明细表。 表现的形式多样化,标准格式是主从子表结构(如:ABC结构),主从从子表结构(ABBC)、ABBCC,ABCC结构等。 2、界面效果3、数据表结构设计主表 tb_PNisid:记录主键(雪花id值),标识该记录的唯一性。 PNNO:单据号码 明细A tb_PNDtlAisid:记录主键(雪花id值),标识该记录的唯一性。 RowID:如果当前表有2级明细表,作为主键使用,用于关联2级明细表。界面新增记录时自动给RowID赋值。 PNNO:单据号码,作为外键,对应主表的PNNO字段。 明细B tb_PNDtlBisid:记录主键(雪花id值),标识该记录的唯一性。 RowID:如果当前表有2级明细表,作为主键使用,用于关联2级明细表。界面新增记录时自动给RowID赋值。 PNNO:单据号码,作为外键,对应主表的PNNO字段。 二级明细(明细A的子表)tb_PNDtlASubisid:记录主键(雪花id值),标识该记录的唯一性。 RowID:作为外键,对应父级表的RowID字段。 PNNO:单据号码,作为外键,对应主表的PNNO字段。 4、UI 界面层如果是业务单据窗体,继承 frmBaseBusinessForm 基类。 基础资料窗体,继承 frmBaseDataDictForm 基类。 C# 全选
5、BLL 业务逻辑层主从子表的BLL层,因为数据结构和逻辑比较复杂,建议使用单独的类(不需要继承bllBase基类)。 C# 全选
6、DAL 数据层DAL层参考: C# 全选
7、特殊模型设计界面数据实体模型设计如点【查看】按钮,需要从数据库读取完整的主从子表数据,数据模型参考: C# 全选
DAL层实现C# 全选
8、其他设计方案(多层表) 参考CSFrameworkV6旗舰版 - 基础资料窗体改装主从子表(多级明细表)解决方案 https://www.cscode.net/archive/newdoc/592789651951621.html 扫一扫加作者微信
参考文档:
CSFrameworkV6旗舰版开发框架客户交接文件清单|C/S开发框架 CSFrameworkV6旗舰版 | 表格多选操作删除记录|C/S开发框架 CSFrameworkV6旗舰版 | 导入导出Excel文件数据开发教程|C/S开发框架 CSFrameworkV6旗舰版 | 多语言及国际化|C/S开发框架 CSFrameworkV6旗舰版|动态加载菜单Demo|C/S开发框架 CSFrameworkV6旗舰版 | 送货单报表C#源码参考|C/S开发框架 CSFrameworkV6旗舰版 | 单表基础资料窗体完整C#源码|C/S开发框架 CSFrameworkV6旗舰版源码展示(C#,LINQ+EF)|C/S开发框架 CSFrameworkV6旗舰版|成功案例|塑料板材行业ERP系统|C/S开发框架 CSFrameworkV6旗舰版|成功案例|纸箱行业ERP系统|C/S开发框架 CSFrameworkV6.0旗舰版开发框架 | 成功案例|C/S开发框架 CSFrameworkV6.0旗舰版开发框架升级更新日志|C/S开发框架 CSFrameworkV6旗舰版 | 业务单据复制功能,支持复制多级明细表|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6.0开发者技能要求|C/S开发框架 C/S架构软件开发平台 | 旗舰版V6.0 软件简介|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |