diff --git a/README.md b/README.md index 5e372c451..464054b18 100644 --- a/README.md +++ b/README.md @@ -288,3 +288,35 @@ db.Queryable().As("tableName").ToList(); public int TestId { get; set; } ``` + ## 6. Use Tran + ```c +var db = GetInstance(); +//1. no result +var result = db.UseTran(() => +{ +var beginCount = db.Queryable().Count(); +db.Ado.ExecuteCommand("delete student"); +var endCount = db.Queryable().Count(); +throw new Exception("error haha"); +}); +var count = db.Queryable().Count(); + +//2 has result +var result2 = db.UseTran>(() => +{ +return db.Queryable().ToList(); +}); + +//3 use try +try +{ +db.Ado.BeginTran(); + +db.Ado.CommitTran(); +} +catch (Exception) +{ +db.Ado.RollbackTran(); +throw; +} + ```