diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbFirstProvider/DbFirstProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/DbFirstProvider/DbFirstProvider.cs index a75a61750..796b32645 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbFirstProvider/DbFirstProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbFirstProvider/DbFirstProvider.cs @@ -224,7 +224,7 @@ namespace SqlSugar string PropertyText = this.PropertyTemplate; string PropertyDescriptionText = this.PropertyDescriptionTemplate; string propertyName = GetPropertyName(item); - string propertyTypeName =item.DataType; + string propertyTypeName =item.PropertyName; PropertyText = GetPropertyText(item, PropertyText); PropertyDescriptionText = GetPropertyDescriptionText(item, PropertyDescriptionText); PropertyText = PropertyDescriptionText + PropertyText; @@ -336,11 +336,18 @@ namespace SqlSugar } private string GetPropertyTypeName(DbColumnInfo item) { - string result = this.Context.Ado.DbBind.GetPropertyTypeName(item.DataType); + string result =item.PropertyType!=null?item.PropertyType.Name:this.Context.Ado.DbBind.GetPropertyTypeName(item.DataType); if (result != "string" && result != "byte[]" && result != "object" && item.IsNullable) { result += "?"; } + if (result == "Int32") { + result = "int"; + } + if (result == "String") + { + result = "string"; + } return result; } private string GetPropertyTypeConvert(DbColumnInfo item) diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index f5c5f9460..500ae4ad7 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -614,7 +614,8 @@ namespace SqlSugar columns.Add(new DbColumnInfo() { DbColumnName=item.Name, - DataType=UtilMethods.GetUnderType(item.PropertyType).Name + PropertyName= UtilMethods.GetUnderType(item.PropertyType).Name, + PropertyType=UtilMethods.GetUnderType(item.PropertyType) }); } var result = ((this.Context.DbFirst) as DbFirstProvider).GetClassString(columns, ref className);