From 80f9db103e7a401b2ad49ed6e4577b39650a3ed8 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 15 May 2019 21:03:46 +0800 Subject: [PATCH] Update db.ado.sqlquery BUG --- .../SqlSugar/Abstract/AdoProvider/AdoProvider.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index 4475c96e4..c4dc8917f 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -558,7 +558,15 @@ namespace SqlSugar if (parameters != null && parameters.Any()) builder.SqlQueryBuilder.Parameters.AddRange(parameters); var dataReader = this.GetDataReader(builder.SqlQueryBuilder.ToSqlString(), builder.SqlQueryBuilder.Parameters.ToArray()); - List result = this.DbBind.DataReaderToList(typeof(T), dataReader); + List result = null; + if (typeof(T) == UtilConstants.ObjType) + { + result = this.Context.Utilities.DataReaderToExpandoObjectList(dataReader).Select(it => ((T)(object)it)).ToList(); + } + else + { + result=this.DbBind.DataReaderToList(typeof(T), dataReader); + } builder.SqlQueryBuilder.Clear(); if (this.Context.Ado.DataReaderParameters != null) {