跟Entity Framework之前的版本不同,Class DbContext不再有AcceptAllChanges()方法。
使用Transaction需要使用DbContext中的Database对象。
using (var transaction = await _dbContext.Database.BeginTransactionAsync())
{
try
{
... Operation on object
_dbContext.TableA.Add(rowa); // Add rowa to Table A
_dbContext.SaveChanges();
_dbContext.TableB.Add(rowb); // Add rowb to Table B
_dbContext.SaveChanges();
transaction.Commit();
}
catch (Exception exp)
{
#if DEBUG
Console.WriteLine(exp.Message);