From f03d8442626adec28a5010588e891f711d0ff482 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 19 Aug 2022 20:34:35 +0800 Subject: [PATCH] Update .net framework project --- .../Abstract/EntityMaintenance/EntityMaintenance.cs | 1 + Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs | 1 + .../SqlSugar/Entities/Mapping/SugarMappingAttribute.cs | 1 + .../SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs | 7 ++++++- 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs index 3db043bd0..fa18a615a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs @@ -285,6 +285,7 @@ namespace SqlSugar column.IsArray = sugarColumn.IsArray; column.IsTreeKey = sugarColumn.IsTreeKey; column.SqlParameterDbType = sugarColumn.SqlParameterDbType; + column.SqlParameterSize = sugarColumn.SqlParameterSize; column.CreateTableFieldSort = sugarColumn.CreateTableFieldSort; if (sugarColumn.IsJson && String.IsNullOrEmpty(sugarColumn.ColumnDataType)) { diff --git a/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs b/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs index c8b9d7647..24a5aad1d 100644 --- a/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs +++ b/Src/Asp.Net/SqlSugar/Entities/EntityColumnInfo.cs @@ -40,5 +40,6 @@ namespace SqlSugar public Type UnderType { get; set; } public Navigate Navigat { get; set; } public int CreateTableFieldSort { get; set; } + public int? SqlParameterSize { get; set; } } } diff --git a/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs b/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs index c1c2de3de..81bf9550f 100644 --- a/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs +++ b/Src/Asp.Net/SqlSugar/Entities/Mapping/SugarMappingAttribute.cs @@ -205,6 +205,7 @@ namespace SqlSugar } public object SqlParameterDbType { get; set; } + public int? SqlParameterSize { get; set; } public int CreateTableFieldSort { get; set; } } diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs index 7849b7597..c037c2575 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs @@ -177,7 +177,12 @@ namespace SqlSugar EntityColumnInfo columnInfo = GetColumnInfo(oppoSiteExpression); if (columnInfo != null && columnInfo.SqlParameterDbType != null && columnInfo.SqlParameterDbType is System.Data.DbType) { - this.Context.Parameters.Add(new SugarParameter(appendValue, value, (System.Data.DbType)columnInfo.SqlParameterDbType)); + var p = new SugarParameter(appendValue, value, (System.Data.DbType)columnInfo.SqlParameterDbType); + if (columnInfo.SqlParameterSize != null) + { + p.Size = columnInfo.SqlParameterSize.Value; + } + this.Context.Parameters.Add(p); } else {