Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 何时使用系统事务与系统数据事务?_C#_.net_Transactions_System.data_System.transactions - Fatal编程技术网

C# 何时使用系统事务与系统数据事务?

C# 何时使用系统事务与系统数据事务?,c#,.net,transactions,system.data,system.transactions,C#,.net,Transactions,System.data,System.transactions,.NET提供了至少两种处理事务的方法。一种方法是使用System.Data事务。例如: using (var con = new SqlConnection(ConnectionManager.GetConnectionString("myDatabase"))){ con.BeginTransaction(); using (var con = new SqlConnection(ConnectionManager.GetConnectionString(&quo

.NET提供了至少两种处理事务的方法。一种方法是使用
System.Data
事务。例如:

using (var con = new SqlConnection(ConnectionManager.GetConnectionString("myDatabase"))){
    con.BeginTransaction();
using (var con = new SqlConnection(ConnectionManager.GetConnectionString("myDatabase"))){            {
    using (TransactionScope scope = new TransactionScope())
另一种方法是使用
System.Transactions
。例如:

using (var con = new SqlConnection(ConnectionManager.GetConnectionString("myDatabase"))){
    con.BeginTransaction();
using (var con = new SqlConnection(ConnectionManager.GetConnectionString("myDatabase"))){            {
    using (TransactionScope scope = new TransactionScope())
我的问题是:应该如何决定使用哪一个


我似乎找不到任何关于何时使用哪种方法的建议或最佳实践。

这是否回答了您的问题?