当前位置: 首页 > news >正文

Entity Framework 的事务 DbTransaction

事务代码实现如下:

public static void Transaction()
{
    myitEntities entity = null;
    DbTransaction tran = null;
    try
    {
    entity = new myitEntities();
    entity.Connection.Open();
    tran = entity.Connection.BeginTransaction();
    Student st = entity.Student.FirstOrDefault(c => c.StudentID == 20);
    st.StudentName = "test";
    st.Age = 55;
    entity.SaveChanges();
    // 提交事务
    tran.Commit();

    }
    catch (Exception ex)
    {
    if (tran != null)
    {
        // 事务回滚
        tran.Rollback();
        Console.WriteLine("事务回滚");
        throw ex;
    }
    }
    finally {
    if (entity != null && entity.Connection.State != ConnectionState.Closed)
    {
        entity.Connection.Close();
    }
    }
}

 

转载于:https://www.cnblogs.com/xgao/p/4196168.html

相关文章:

  • Android中的Unable to start activity ComponentInfo或者Unable to instantiate activity ComponentInfo的错误...
  • HTTP 方法:GET 对比 POST
  • 移动web开发中,好用的小方法
  • Resx 文件无效,未能加载 .RESX 文件中使用的类型
  • JDK中文方框乱码问题
  • 32 脚本编程风格
  • 让低版本的 Android 项目显示出 Material 风格的点击效果
  • eclipse安装pydev插件时没有任何错误提示,但是就是装完了后不显示pydev的设置项...
  • bzoj2337
  • android sqlite 数据类型
  • 来一篇新鲜的招聘笔试题(2014秋招版)
  • 接口和实现分离的好处
  • SQL数据库如何存储?
  • UIGestureRecognizerState
  • HashMap工作原理(转载)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • MySQL-事务管理(基础)
  • React系列之 Redux 架构模式
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 程序员该如何有效的找工作?
  • 近期前端发展计划
  • 用element的upload组件实现多图片上传和压缩
  • 怎样选择前端框架
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 交换综合实验一
  • ​secrets --- 生成管理密码的安全随机数​
  • #pragma once
  • #vue3 实现前端下载excel文件模板功能
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (day 12)JavaScript学习笔记(数组3)
  • (LeetCode C++)盛最多水的容器
  • (附源码)php投票系统 毕业设计 121500
  • (十八)三元表达式和列表解析
  • .net 程序发生了一个不可捕获的异常
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • @DataRedisTest测试redis从未如此丝滑
  • [Android]使用Retrofit进行网络请求
  • [Django 0-1] Core.Handlers 模块
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle
  • [GDOUCTF 2023]<ez_ze> SSTI 过滤数字 大括号{等
  • [GN] DP学习笔记板子
  • [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
  • [javaee基础] 常见的javaweb笔试选择题含答案
  • [Labtools 27-1429] XML parser encountered a problem in file
  • [LeetCode] Ransom Note 赎金条
  • [LeetCode]-Spiral Matrix III 螺旋矩阵
  • [linux]centos7下解决yum install mysql-server没有可用包
  • [oeasy]python0004_游乐场_和python一起玩耍_python解释器_数学运算
  • [RN] React Native 常用命令行
  • [Spring] Spring Boot 生态