[英]Transaction implementation with Enterprise Library
我正在將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;
}
您可以為此使用TransactionScope對象 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.