/// <summary>
/// EF事务封装
/// </summary>
public class TransactionCommon
{
DbContextTransaction Transaction = null;
/// <summary>
/// 数据库连接
/// </summary>
private readonly DefaultDbContext _DbContext = new DefaultDbContext();
/// <summary>
/// 开始事务
/// </summary>
public void BeginTransaction()
{
if (Transaction == null)
{
_DbContext.Database.BeginTransaction();
}
}
/// <summary>
/// 提交一个事务
/// </summary>
/// <returns></returns>
public int Commit()
{
int result = 0;
if (Transaction == null)
{
result += _DbContext.SaveChanges();
DbContextTransaction transaction = _DbContext.Database.CurrentTransaction;
if (transaction != null)
{
transaction.Commit();
EF事物处理封装公用
最新推荐文章于 2021-08-29 08:51:29 发布