ibcadmin 发表于 2016-9-18 09:54:05

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

在EF 中怎么使用事务?

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

查的好多资料都是使用


using (TransactionScope scope = new TransactionScope())
{
  //具体代码内容
    scope.Complete();
}

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

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

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;
                  }
                }
            }

ibcadmin 发表于 2016-9-18 09:54:53

6+66

即墨还雀 发表于 2016-9-18 09:57:03

=73

Amy尾巴 发表于 2016-9-18 09:57:13

66666666

ibcadmin 发表于 2016-9-18 10:02:38

即墨还雀 发表于 2016-9-18 09:57
=73

{:3_44:} 真有幽默

即墨还雀 发表于 2016-9-19 09:33:21

ibcadmin 发表于 2016-9-18 10:02
真有幽默

{:3_49:}

泪倾斜的海 发表于 2016-10-10 09:38:51

谢谢分享了!
页: [1]
查看完整版本: EF框架中如何使用事务-代码讲解