asp.net mvc 事务处理:Transactions

时间:2023-03-08 23:12:20
asp.net mvc 事务处理:Transactions

1.在控制器里引用using System.Transactions;

2.在你需要事务回滚的地方外面套一层using (TransactionScope sc = new TransactionScope()){}

using (TransactionScope sc = new TransactionScope())
{
try
{
using (wcfDemoEntities db = new wcfDemoEntities())
{
user user2 = new user() { UserName = name, PassWord = "",Discribe="fdsf",SubmitTime=DateTime.Now };
db.user.Add(user2);
db.SaveChanges();
}
sc.Complete();//放在catch上面,否则不能回滚
}
catch (Exception)
{
}
}
return "";