diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs index ea6e2537d..c897eb5db 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo0_SqlSugarClient.cs @@ -336,6 +336,31 @@ namespace OrmTest Console.WriteLine(db.Queryable().Count()); } + + // Example 4 + Console.WriteLine("Example 4"); + var mysqldb = db.GetConnection("1");//获取ConfigId为1的数据库对象 + var sqlServerdb = db.GetConnection("2");//获取默认对象 + Console.WriteLine(mysqldb.Queryable().Count()); + Console.WriteLine(sqlServerdb.Queryable().Count()); + try + { + db.BeginTran(); + + sqlServerdb.Deleteable().ExecuteCommand(); + mysqldb.Deleteable().ExecuteCommand(); + Console.WriteLine(mysqldb.Queryable().Count()); + Console.WriteLine(sqlServerdb.Queryable().Count()); + + throw new Exception(""); + db.CommitTran(); + } + catch (Exception) + { + db.RollbackTran();//数据回滚 + Console.WriteLine(mysqldb.Queryable().Count()); + Console.WriteLine(sqlServerdb.Queryable().Count()); + } Console.WriteLine("#### Distributed TransactionExample End ####"); } }