马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

EF框架中如何使用事务-代码讲解

  [复制链接]
查看6924 | 回复6 | 2016-9-18 09:54:05 | 显示全部楼层 |阅读模式
在EF 中怎么使用事务?

这个问题纠结了我好久,直到有人跟我一起讨论,我和同事一起讨论查资料。

查的好多资料都是使用


[C#] 纯文本查看 复制代码
using (TransactionScope scope = new TransactionScope())  
{  
  //具体代码内容
    scope.Complete();  
} 


这种方式。
而我在实际使用中是没法使用的。

所以我就一直找其他的方式,无意中看到某个网站的的database,然后我就采用了下面的方式:

[C#] 纯文本查看 复制代码
using (var dbContext = new TopOnlineDbContext())
            {
                using (var scope = dbContext.Database.BeginTransaction())
                {
                    try
                    {
                        if (ids != null)
                        {
                            foreach (var id in ids)
                            {
                                T t = dbContext.Find<T>(id);
                                assfeedback.IsDel = true;
                                dbContext.Update<T>(t);
                            }
                        }
                        scope.Commit();//正常完成就可以提交
                        return 0;
                    }
                    catch (Exception ex)
                    {
                        scope.Rollback();//发生异常就回滚
                        return -1;
                    }
                }
            }

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2016-9-18 09:54:53 | 显示全部楼层
6+66
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
即墨还雀 | 2016-9-18 09:57:03 | 显示全部楼层
=73
Amy尾巴 | 2016-9-18 09:57:13 | 显示全部楼层
66666666
ibcadmin | 2016-9-18 10:02:38 | 显示全部楼层
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
即墨还雀 | 2016-9-19 09:33:21 | 显示全部楼层
泪倾斜的海 | 2016-10-10 09:38:51 | 显示全部楼层
谢谢分享了!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则