您的位置:首页 > 编程语言 > C#

c#事务

2016-01-19 11:58 267 查看
using (TransactionScope trans = new TransactionScope())
{
try
{
db.Entry<Classroom_Info>(entity);
db.Set<Classroom_Info>().Add(entity);

//绑定学生
entity.User_Classroom_R.ToList().ForEach(i =>
{
i.ClassroomInfoID = maxID + 1;
db.Entry<User_Classroom_R>(i);
db.Set<User_Classroom_R>().Add(i);
});
db.SaveChanges();//是否为msdtc就看它提交的次数
trans.Complete();
}
catch (Exception)
{
trans.Dispose();//出现异常,事务手动释放
throw;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: