c#事务处理(sqlTransaction)

c#事务处理(sqlTransaction)事务:///<summary>///删除考勤///</summary>///<paramname=”dto”>Id</param>///<returns></returns>publicResultEntity<bool>Dele…

大家好,又见面了,我是你们的朋友全栈君。

事务:

 /// <summary>
    /// 删除考勤
    /// </summary>
    /// <param name="dto">Id</param>
    /// <returns></returns>
    public ResultEntity<bool> DeleteAttend(DelAttendEditorDTO dto)
    {
        //SqlConnection con = new SqlConnection(@"Data Source=.SQLEXPRESS;database=aaaa;uid=sa;pwd=jcx");
        //con.Open();
        using (var context = new HRModelsContainer())
        {
            var trans = context.Database.BeginTransaction();
            try
            {
                foreach (var Id in dto.Ids)
                {
                    //先删从表,再删主表
                    context.Database.ExecuteSqlCommand("DELETE FROM NoWorkDays WHERE ConfigId = @Id", new SqlParameter("@Id", Id));  
                    context.Database.ExecuteSqlCommand("DELETE FROM AttendancesConfig WHERE Id = @Id", new SqlParameter("@Id", Id));
                    context.SaveChanges();
                }
                trans.Commit();
            }
            catch (Exception error)
            {
                trans.Rollback();
                trans.Dispose();
                throw error;
            }
            finally
            {
                trans.Dispose();
            }
        }
        return GetResultEntity(true);
    }

 

转载于:https://www.cnblogs.com/likui-bookHouse/p/9618332.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138630.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月6日 下午5:40
下一篇 2022年5月6日 下午5:40


相关推荐

  • 小挽文件库(文件管理分享应用) v2.5 手机版

    小挽文件库(文件管理分享应用) v2.5 手机版

    2026年3月13日
    1
  • 查询oracle视图创建语句及如何向视图中插入数据[通俗易懂]

    今天由于要测试接口,需要在数据库中插入一些测试数据。但当我在向数据库插入数据的时候,发现接口查询的是视图并不是表,所以将遇到的问题在这里记录一下。1.向视图插入数据的时候分两种情况1.1对于简单视图(视图建立在一张表上),跟表一样直接插入数据就好;1.2对于复杂视图(视图建立时包含多表关联、分组、聚合函数),这个时候不能直接插入数据,应该创建一个INSTEAD类型的触发器来操作,将要插入…

    2022年4月12日
    653
  • vue 二维码生成_二维码图片生成器

    vue 二维码生成_二维码图片生成器本文主要介绍vue生成二维码一、qrcode1.1效果图npminstall–saveqrcodejs21.2关键代码<template> <divclass=”qrcode”ref=”qrCodeUrl”></div></template><script>importQRCodefrom’qrcodejs2’exportdefault{name:”Index”,data(){.

    2022年10月3日
    4
  • uni开发app用什么调试方便_配置台式机后调试过程

    uni开发app用什么调试方便_配置台式机后调试过程uni-app项目配置平台配置HBuider建议下载下载好之后点击工具–>设置–>运行配置这个路径就是我们微信开发者工作的目录一般不需要我们自己填,只有运行不起来微信开发者工具时使用配置好这些就可以点击运行了(包括下面这个微信的端口号开启)微信小程序打开微信小程序点击设置->安全设置->保证服务器端口是开启的app真机、模拟器连接安卓设备—>首先确保我们电脑和手机通过数据线连接起来

    2025年9月19日
    6
  • Pycharm导包问题

    Pycharm导包问题1 提示这个问题是因为该项目没有找到对应的包 执行后报错提示在该项目下没有找到对应的包 所以打开该项目目录 将需要用到的包放到该目录下的某一个文件下 2 在 pycharm 中设置 source 路径 file setting project Python projectstruc 在 Sources 那里 将放 package 的文件夹设置为 source 这样 impor

    2026年3月17日
    3
  • 数仓建模—数仓初识(01)

    数仓建模—数仓初识(01)数据仓库 DataWarehous 一般缩写成 DW DWH 数据仓库是一个面向主题的 SubjectOrien 集成的 Integrate 相对稳定的 Non Volatile 反映历史变化 TimeVariant 的数据集合 用于支持管理决策的数据系统

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号