diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs index 5853c04cc..1bfc9dec1 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs @@ -178,6 +178,9 @@ namespace SqlSugar MethodInfo method = null; Type bindPropertyType = UtilMethods.GetUnderType(bindProperty, ref isNullableType); string dbTypeName = UtilMethods.GetParenthesesValue(DataRecord.GetDataTypeName(ordinal)); + if (dbTypeName.IsNullOrEmpty()) { + dbTypeName = bindPropertyType.Name; + } string propertyName = bindProperty.Name; string validPropertyName = bind.GetPropertyTypeName(dbTypeName); validPropertyName = validPropertyName == "byte[]" ? "byteArray" : validPropertyName; diff --git a/Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest.sqlite b/Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest.sqlite index 6a1657ec5..f692caac9 100644 Binary files a/Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest.sqlite and b/Src/Asp.Net/SqliteTest/DataBase/SqlSugar4xTest.sqlite differ diff --git a/Src/Asp.Net/SqliteTest/Demos/1_Query.cs b/Src/Asp.Net/SqliteTest/Demos/1_Query.cs index 00174235d..ce785b2e1 100644 --- a/Src/Asp.Net/SqliteTest/Demos/1_Query.cs +++ b/Src/Asp.Net/SqliteTest/Demos/1_Query.cs @@ -145,6 +145,7 @@ namespace OrmTest.Demo var t1 = db.Ado.SqlQuery("select 'a'"); var t2 = db.Ado.GetInt("select 1"); var t3 = db.Ado.GetDataTable("select 1 as id"); + var t4 = db.Ado.SqlQuery("select 1 as id,'aa' as name"); db.Ado.CommitTran(); //more //db.Ado.GetXXX...