From 3f55223a04ed13aed5b319b37e70687b36c20f48 Mon Sep 17 00:00:00 2001 From: "610262374@qq.com" Date: Mon, 10 Jun 2019 11:42:36 +0800 Subject: [PATCH] Code optimization --- .../Abstract/AdoProvider/AdoProvider.cs | 39 ++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index 3c7ef1507..2d969e7b4 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -777,37 +777,37 @@ namespace SqlSugar result = GetData(typeof(T), dataReader); } List result2 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result2 = GetData(typeof(T2), dataReader); } List result3 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result3 = GetData(typeof(T3), dataReader); } List result4 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result4 = GetData(typeof(T4), dataReader); } List result5 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result5 = GetData(typeof(T5), dataReader); } List result6 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result6 = GetData(typeof(T6), dataReader); } List result7 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result7 = GetData(typeof(T7), dataReader); @@ -828,7 +828,6 @@ namespace SqlSugar return Tuple.Create, List, List, List, List, List, List>(result, result2, result3, result4, result5, result6, result7); } } - public virtual Task> SqlQueryAsync(string sql, object parameters = null) { var sugarParameters = this.GetParameters(parameters); @@ -892,37 +891,37 @@ namespace SqlSugar result =await GetDataAsync(typeof(T), dataReader); } List result2 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result2 = await GetDataAsync(typeof(T2), dataReader); } List result3 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result3 = await GetDataAsync(typeof(T3), dataReader); } List result4 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result4 = await GetDataAsync(typeof(T4), dataReader); } List result5 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result5 = await GetDataAsync(typeof(T5), dataReader); } List result6 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result6 = await GetDataAsync(typeof(T6), dataReader); } List result7 = null; - if (dataReader.NextResult()) + if (NextResult(dataReader)) { this.Context.InitMappingInfo(); result7 = await GetDataAsync(typeof(T7), dataReader); @@ -1157,13 +1156,25 @@ namespace SqlSugar //{ // try // { - // dataReader.NextResult(); + // NextResult(dataReader); // } // catch // { // // Check.Exception(true, ErrorMessage.GetThrowMessage("Please reduce the number of T. Save Queue Changes queries don't have so many results", "请减少T的数量,SaveQueueChanges 查询没有这么多结果")); // } //} + private static bool NextResult(IDataReader dataReader) + { + try + { + return dataReader.NextResult(); + } + catch + { + return false; + } + } + private void ExecuteProcessingSQL(ref string sql, SugarParameter[] parameters) { var result = this.ProcessingEventStartingSQL(sql, parameters);