SqlConnection如何知道它是在TransactionScope中执行的

时间:2014-02-25 12:00:18

标签: .net sql-server c#-4.0 transactionscope

对于一个项目,我正在编写一堆查询,这些查询单独存在,但它们需要在事务中执行。

我正在使用TransactionScope

请考虑以下代码:

// connection = new SqlConnection(...); 
// connection.Open();

using(var transactionScope = new TransactionScope())
{
    // execute first query on connection
    using(var sqlCommand = new SqlCommand("DELETE THIS", connection))
    {
        // sqlCommand.Parameters....
        sqlCommand.ExecuteNonQuery();
    }

    // second query
    using(var sqlCommand = new SqlCommand("INSERT THAT", connection))
    {
        // sqlCommand.Parameters....
        sqlCommand.ExecuteNonQuery();
    }

    transactionScope.Complete();
}

现在sqlCommand如何知道以前代码中某处有transactionScope

0 个答案:

没有答案