C# LINQ 使用事务删除主从表数据


C# 全选
        /// <summary>
        /// 删除主从表数据
        /// </summary>
        /// <param name="docNo">单据号码</param>
        /// <returns></returns>
        public bool Delete(string docNo)
        {
            try
            {
                _Database.BeginTransaction();

                var master = _Database.GetQueryable<tb_Borrow_Paper>().Where(w => w.BRNO == docNo).FirstOrDefault();
                var details = _Database.GetQueryable<tb_Borrow_Papers>().Where(w => w.BRNO == docNo).ToList();

                int count1 = _Database.Remove<tb_Borrow_Paper>(master);
                int count2 = _Database.Remove<tb_Borrow_Papers>(details);

                _Database.CommitTransaction();

                //保存数据日志
                if (count1 > 0 || count2 > 0)
                    _Log.Log(DataLogType.delete, "Borrow_Paper - 删除成功", nameof(tb_Borrow_Paper), docNo, _Loginer.Account, master, details);

                return count1 + count2 > 0;
            }
            catch (Exception e)
            {
                _Database.RollbackTransaction();
                throw;
            }
        }
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C# LINQ MRP物料需求运算模板代码
下一篇:LINQ 返回多组数据、组合数据
评论列表

发表评论

评论内容
昵称:
关联文章

C# LINQ 使用事务删除主从数据
LINQ 删除数据、检查数据引用
C# EF+LINQ保存主从数据
C/S开发框架教程:使用基础资料(数据字典)的DAL层更新主从(或多数据
使用[后台数据更新模型]保存主从数据(C#源码)
DAL - 主从业务单据数据访问层C#代码
EFCore+Linq高效批量删除包含图片及大文本的数据两种性能对比
C# LINQ 生成List<T>交叉数据
C# LINQ使用案例参考
C/S系统开发框架多级明细表(三级/主从)数据结构参考
使用bllBaseDataDict类提交业务单据(主从)的明细表实例|C/S框架网
C# LINQ基础-Linq基本使用方法
CSFrameworkV6-业务单据数据查询页面显示主从关联数据解决方案
C/S系统快速开发框架数据操作窗体(单主从窗体)按钮事件
DevExpress GridControl显示主从数据(Master/Detail)
GridControl表格实现主从展示数据(Master/Detail)
IDatabase接口使用事务DbTransaction实例
使用EF+Linq或Sql存储过程获取报表数据优缺点分析
BLL - 主从业务单据业务逻辑层C#代码
C/S软件开发框架视频下载-代码生成器生成生成主从数据窗体1080P