/// <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();
transaction.Dispose();
EF事物处理封装公用
最新推荐文章于 2024-07-01 00:05:03 发布
本文介绍了如何在Entity Framework中进行数据库事务处理的封装,包括事务的开始、提交、回滚操作,以及在出现异常时如何确保数据一致性。通过创建一个公共的事务管理类,可以方便地在多个数据库操作中统一管理事务。

最低0.47元/天 解锁文章
1253

被折叠的 条评论
为什么被折叠?



