更新明细表的外键-优化方法UpdateDetailKey|C/S框架网
更新明细表的外键-优化方法UpdateDetailKey|C/S框架网UpdateDetailKey方法用于在保存数据时,自动更新明细表的外键值,此方法必须提供三个参数:
1. 【明细表DataTable实例】
2. 【外键字段名称】
3. 【外键字段的值】
C# Code:
/// <summary>
/// 更新明细表的外键
/// </summary>
/// <param name="detail">明细表</param>
/// <param name="foreignFieldName">外键字段名称</param>
/// <param name="foreignKeyValue">外键值</param>
protected void UpdateDetailKey(DataTable detail, string foreignFieldName, string foreignKeyValue)
{
if (detail == null)
throw new Exception("明细表不能为空(null)!");
if (String.IsNullOrEmpty(foreignFieldName))
throw new Exception("明细表没指定外键, 请检查表模型定义!");
foreach (DataRow row in detail.Rows)
{
//仅新增记录才需要更新外键,注意状态的使用
if (row.RowState == DataRowState.Added)
{
if (String.IsNullOrEmpty(foreignKeyValue))
throw new Exception("外键值为空!");
else
row[foreignFieldName] = foreignKeyValue;
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
/// <summary>
/// 更新明细表的外键
/// </summary>
/// <param name="detail">明细表</param>
/// <param name="foreignFieldName">外键字段名称</param>
/// <param name="foreignKeyValue">外键值</param>
protected void UpdateDetailKey(DataTable detail, string foreignFieldName, string foreignKeyValue)
{
if (detail == null)
throw new Exception("明细表不能为空(null)!");
if (String.IsNullOrEmpty(foreignFieldName))
throw new Exception("明细表没指定外键, 请检查表模型定义!");
foreach (DataRow row in detail.Rows)
{
//仅新增记录才需要更新外键,注意状态的使用
if (row.RowState == DataRowState.Added)
{
if (String.IsNullOrEmpty(foreignKeyValue))
throw new Exception("外键值为空!");
else
row[foreignFieldName] = foreignKeyValue;
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
注:此BUG修复适用所有C/S框架网的产品。
参考文档:
支持主从表BLL单独提交明细表优化UpdateDetailKey方法
参考文档:
支持主从表BLL单独提交明细表优化UpdateDetailKey方法|C/S框架网
Winform开发框架测试程序之测试环境配置|C/S框架网
达梦数据库入门基础|C/S框架网|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
达梦数据库 | DM管理工具使用指南|C/S框架网|C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
达梦数据库安装指南|C/S框架网|C/S开发框架
C/S框架网2022春节放假通知
C/S框架网软件介绍|WinFramework|C/S开发框架
C/S框架网正式上线FAQ问答频道,欢迎大家积极讨论~|C/S开发框架
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
开源ERP软件平台ERP系统快速开发框架 - C/S框架网原创作品
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
VS.NET后端框架,C#.NET开发的服务器端开发框架 - C/S框架网
支持主从表BLL单独提交明细表优化UpdateDetailKey方法|C/S框架网
Winform开发框架测试程序之测试环境配置|C/S框架网
达梦数据库入门基础|C/S框架网|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
达梦数据库 | DM管理工具使用指南|C/S框架网|C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
达梦数据库安装指南|C/S框架网|C/S开发框架
C/S框架网2022春节放假通知
C/S框架网软件介绍|WinFramework|C/S开发框架
C/S框架网正式上线FAQ问答频道,欢迎大家积极讨论~|C/S开发框架
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
开源ERP软件平台ERP系统快速开发框架 - C/S框架网原创作品
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
VS.NET后端框架,C#.NET开发的服务器端开发框架 - 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内容管理系统 |
什么是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内容管理系统 |
在线客服
