更新明细表的外键-优化方法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 注:此BUG修复适用所有C/S框架网的产品。 参考文档: 支持主从表BLL单独提交明细表优化UpdateDetailKey方法
参考文档:
C/S框架网于2011-03-17正式发布测试(beta-01) Asp.Net FileUpload类实现上传文件(C/S框架网开源) 图像处理业务逻辑CImageLibrary类(C/S框架网开源) Asp.Net使用SmtpClient发送邮件(C/S框架网开源) C#源代码高亮着色类(C/S框架网开源) Asp.Net生成图片验证码(C/S框架网开源) C/S框架包括客户端自动更新吗? C/S框架代码注释如何?每个方法及参数都有说明? C/S开发框架标准版-后台数据更新dalBase类(UML图及方法介绍) C/S框架网示例程序数据库下载(不断更新) C#多文档界面(MDI)系统框架 (原创在C/S框架网!) 原创.NET快速开发框架|C/S框架网 C#.Net CS开发框架实现多语言(C/S框架网) 使用bllBaseDataDict类提交业务单据(主从表)的明细表实例|C/S框架网 支持主从表BLL单独提交明细表优化UpdateDetailKey方法|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内容管理系统 | |