diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCodeFirst.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCodeFirst.cs index d4db90230..6e574e2f1 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UCodeFirst.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCodeFirst.cs @@ -45,8 +45,17 @@ namespace OrmTest { } db.CodeFirst.InitTables(); - + db.CodeFirst.InitTables(); + db.Insertable(new UnitGe() { geometry1 = "POINT (20 180)" }).ExecuteCommand(); + var gelist=db.Queryable().Select(it=>new { geometry1 = it.geometry1.ToString()}).ToList(); } + + public class UnitGe + { + [SugarColumn(ColumnDataType = "geometry")] + public string geometry1 { get; set; } + } + [SugarTable("abp.UnitTableName","备注")] public class UnitTableName { diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs index f89055c6f..428d2ccca 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs @@ -84,7 +84,10 @@ namespace SqlSugar { keys.Add(dataReader.GetName(i)); var type = dataReader.GetFieldType(i); - sbTypes.Append(type.Name.Substring(0,2)); + if (type != null) + { + sbTypes.Append(type.Name.Substring(0, 2)); + } } types = sbTypes.ToString(); return keys;