svi*_*gen 5 .net c# transactionscope
请考虑以下方法.
DoA()
{
using (TransactionScope scope = new TransactionScope)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(query, connection);
command.ExecuteNonReader();
DoB();
scope.Complete();
}
}
}
DoB()
{
using (TransactionScope scope = new TransactionScope)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(query, connection);
command.ExecuteNonReader();
DoC();
scope.Complete();
}
}
}
DoC()
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(query, connection);
command.ExecuteNonReader();
}
}
Run Code Online (Sandbox Code Playgroud)
如果我们调用DoA(),请进行后续交互DoB()并DoC()在DoA()与SQL Server相关的事务上下文中运行?请问在这两种情况下(DOC)运行DoA()和DoB()的交易?
(或者我是否误解了什么?)
| 归档时间: |
|
| 查看次数: |
778 次 |
| 最近记录: |