欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

EF 分布式事务的封装

程序员文章站 2022-07-13 22:37:03
...

封装

public class UnitOfWork
{
    public static void Invoke(Action action)
    {
        TransactionScope transaction = null;
        try
        {
            transaction = new TransactionScope();
            action.Invoke();
            transaction.Complete();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
            throw;
        }
    }
}

使用

UnitOfWork.Invoke(() =>
{
    using (IUserCompanyService iUserCompanyService = new UserCompanyService(new JDDbContext()))
   {
        //增删改
   }
});
相关标签: C# 知识点