我在我的应用程序中使用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;
}