c# - 使用企业库实现事务

标签 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;
}

最佳答案

您可以使用TransactionScope object为此。

关于c# - 使用企业库实现事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234164/

相关文章:

c# - 基于属性值的样式

c# - GetShortPathNameW 找不到指定的文件

c# - 15 秒后自动隐藏 C# 中的 ViewBag 消息

java - 如何从 WS 响应中提取 SOAP header

c# - int[] 到 byte[],我忘记了什么吗?

c# - 使用索引器访问结构?

c# - FluentNHibernate 中的 ClassMapping<T>.Property() 等效项

C# ASP.net 渲染 HTML 字符串

c# - MVC Web API 5 升级以支持 CORS

c# - 从枚举自动生成 DataGrid 列