c#DbContextTransaction (BeginTransaction)
时间: 2023-12-27 20:24:43 浏览: 28
以下是C#中使用DbContextTransaction的示例代码:
```csharp
using (var dbContext = new YourDbContext())
{
using (var transaction = dbContext.Database.BeginTransaction())
{
try
{
// 在事务中执行数据库操作
// 提交事务
transaction.Commit();
}
catch (Exception ex)
{
// 发生异常时回滚事务
transaction.Rollback();
Console.WriteLine("Transaction rolled back: " + ex.Message);
}
}
}
```
在上面的示例中,我们首先创建了一个DbContext对象(YourDbContext是你自己的DbContext类)。然后,我们使用dbContext.Database.BeginTransaction()方法开始一个事务,并将返回的DbContextTransaction对象赋值给transaction变量。在事务中,我们可以执行任意的数据库操作,例如插入、更新或删除数据。最后,我们使用transaction.Commit()方法提交事务,如果在事务中发生了异常,我们可以使用transaction.Rollback()方法回滚事务。