C# MVC Transaction 事务

目前MVC有默认事务,在一个using块中dbContext.saveChanges()就是一个默认事务。但是有时候,业务上需要自己写事务。

下面代码块中,使用了MVC默认的事务,我们如果需要获取到student的自增id,需要先savechange;但是有时候多表操作的时候,可能需要获取到自增id后,将id插入别的表中,等多表操作结束后,再一起提交事务。

using (DbContext context = new DbContext())

{

  context.Student.Add(student);

  context.SaveChanges();

  return student.ID;

}

详细的操作请看:https://msdn.microsoft.com/en-US/data/dn456843