封装
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()))
{
//增删改
}
});