首页 > 其他 > 详细

EF 中事务的书写

时间:2016-07-12 21:22:00      阅读:240      评论:0      收藏:0      [点我收藏+]

在EF 中怎么使用事务?

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

查的好多资料都是使用

  1. using (TransactionScope scope = new TransactionScope())  
  2. {  
  3.   //具体代码内容
  4.     scope.Complete();  
  5. }  

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

所以我就一直找其他的方式,无意中看到某个网站的的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;
}
}
}

 

EF 中事务的书写

原文:http://www.cnblogs.com/dawenyang/p/5664597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!