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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例

    mysql timestampdiff>_MySQL TIMESTAMPDIFF()用法及代码示例TIMESTAMPDIFF():MySQL中的此函数用于从另一个函数中减去DateTime表达式后返回一个值。用法:TIMESTAMPDIFF(unit,expr1,expr2)Parameters:它将接受三个参数。单位-它表示结果的单位。可以是以下之一。微秒,秒,分钟,小时,天,周,月,季度,年expr1-第一个日期或DateTime表达式。expr2-第二个日期或DateTime表达式。返回…

  • 邮箱正则表达式

    邮箱正则表达式正则提取国内外所有的邮箱经过测试准确率100%python代码块res=re.search(r’\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,8}\b’,description)ifres:emailAddress=res.group()else:emailAddr…

  • SpringBoot2集成Druid配置

    SpringBoot2集成Druid配置=。=补发一下这个教程,之前没时间放什么是Druid?Druid首先是Java语言中最好的数据库连接池,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBossDataSource等等等,秒杀一切。而且Druid已经在阿里巴巴部署了超过600个应用,经…

  • function properly_acceptive

    function properly_acceptivehttp://msdn.microsoft.com/zh-cn/library/ms737524.aspx

  • css3动画特效_css3动画效果大全

    css3动画特效_css3动画效果大全CSS3为我们带来了令人惊叹的新特性,而最有趣的就是CSS动画。今天彬Go向大家推荐这50个CSS动画集合可以让你通过使用JavaScript函数来让动画更生动。为了能够预览到这些惊人的CSS3技术带

  • 怎么查看git的用户名和密码_git修改用户名密码命令

    怎么查看git的用户名和密码_git修改用户名密码命令转载自:https://www.cnblogs.com/xihailong/p/13354628.html一、查看查看用户名:gitconfiguser.name查看密码:gitconfiguser.password查看邮箱:gitconfiguser.email查看配置信息:$gitconfig–list二、修改修改用户名gitconfig–globaluser.name“xxxx(新的用户名)”修改密码gitconfig–globaluse

发表回复

您的电子邮箱地址不会被公开。

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