diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/SugarParameter.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/SugarParameter.cs index 046f02c36..220ed929a 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/SugarParameter.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/SugarParameter.cs @@ -208,6 +208,11 @@ namespace SqlSugar get; set; } + public override byte Scale + { + get;set; + } + public int _Size; public override int Size diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs index 45fee783a..364f073d5 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs @@ -662,6 +662,10 @@ namespace SqlSugar { name = "IsNullOrEmpty"; } + if (model.Conext == null) + { + model.Conext = this.Context; + } switch (name) { case "IIF": diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs index daf72d1d2..9b26f15ca 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs @@ -182,6 +182,10 @@ namespace SqlSugar { sqlParameter.SqlDbType = ((SqlDbType)parameter.CustomDbType); } + if (sqlParameter.Direction == ParameterDirection.Output && parameter.Scale > 0) + { + sqlParameter.Scale = parameter.Scale; + } ++index; } return result;