EF事务


//方式一:
//repository.DbContextBeginTransaction或 SellOrderRepository.Instance.DbContextBeginTransaction
WebResponseContent webResponse= repository.DbContextBeginTransaction(() =>
{
    //如果想要回滚,返回new WebResponseContent().Error("返回消息")
    return new WebResponseContent().OK();
});
//判断事务是否执行成功
if (webResponse.Status)
{

}

//方式二:
using (var transaction = repository.DbContext.Database.BeginTransaction())
{
    try
    {
        transaction.Commit();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message + ex.StackTrace);
        transaction.Rollback();
    }
}
//方式三:
using (var transaction = DBServerProvider.DbContext.Database.BeginTransaction())
{
    try
    {
        transaction.Commit();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message + ex.StackTrace);
        transaction.Rollback();
    }
}

Last Updated 2025/4/15 17:42:40
ON THIS PAGE