EFCore 执行事务操作

using var transaction = context.Database.BeginTransaction();
try
{
    // 批量添加1
    context.AddRange(new List<Student>()
    {
        new Student(){ ClassId=3,Name="cc"  },
        new Student(){ ClassId=3,Name="dd"  },
    });
    context.SaveChanges();
    // 批量添加2
    context.AddRange(new List<Student>()
    {
        new Student(){ ClassId=3,Name="ee"  },
        new Student(){ ClassId=3,Name="ff"  },
    });
    context.SaveChanges();
    // 提交事务
    transaction.Commit();
}
catch (Exception ex)
{
    // 回滚事务
    transaction.Rollback();
    // 输出异常错误消息
    Console.WriteLine(ex.Message);
}

 

posted @ 2024-08-07 13:55  龙卷风吹毁停车场  阅读(25)  评论(0)    收藏  举报