使用Enterprise Library实现事务

时间:2013-11-27 04:50:32

标签: c#

我在我的应用程序中使用Microsoft.Practices.EnterpriseLibrary.Data进行数据库相关活动。我编写了一些代码,用于执行删除以及使用两个ExecuteNonQuery更新一些记录。我想把它们放在一个单一的交易中。我如何使用Microsoft.Practices.EnterpriseLibrary.Data实现这一点?

以下代码需要进行哪些修改才能使用交易?

代码如下:

int iUpdate = 0;
Database db = DatabaseFactory.CreateDatabase(dbRegion);

try
{
    string sSQL = "DELETE FROM table1 WHERE Number = 1 ";
    db.ExecuteNonQuery(CommandType.Text, sSQL);

    string sqlCommand = "spInsertToTable";
    DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

    iUpdate = db.ExecuteNonQuery(dbCommand);        
}
catch (Exception ex)
{
    throw;
}

1 个答案:

答案 0 :(得分:1)

您可以使用TransactionScope object