定义:事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。
代码:
//事务,保持数据一致,让userinfo和user两个关联的表数据保持一致
using (TransactionScope ts = new TransactionScope())
{
//初始化用户信息
var userinfo = new UserInfo();
db.UserInfoes.Add(userinfo);
db.SaveChanges();
//执行注册
var user = new TaoNiuOA.Models.User();
user.Email = regModel.Email;
user.Password = Password;
db.Users.Add(user);
db.SaveChanges();
ts.Complete();
}
记得添加using System.Transactions;引用