From d70c60385e8fbfc1f2ca17fc9fbcfc458d07fc7d Mon Sep 17 00:00:00 2001 From: skx <610262374@qq.com> Date: Mon, 12 Oct 2020 20:16:06 +0800 Subject: [PATCH] PgSql Update json bug --- .../Abstract/UpdateProvider/UpdateableProvider.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 0e84fc242..e4b02dee7 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -488,6 +488,7 @@ namespace SqlSugar } if (column.IsJson) { + columnInfo.IsJson = true; columnInfo.Value = this.Context.Utilities.SerializeObject(columnInfo.Value); } var tranColumn = EntityInfo.Columns.FirstOrDefault(it => it.IsTranscoding && it.DbColumnName.Equals(column.DbColumnName, StringComparison.CurrentCultureIgnoreCase)); @@ -530,7 +531,12 @@ namespace SqlSugar { continue; } - this.UpdateBuilder.Parameters.Add(new SugarParameter(this.SqlBuilder.SqlParameterKeyWord + item.DbColumnName, item.Value, item.PropertyType)); + var parameter = new SugarParameter(this.SqlBuilder.SqlParameterKeyWord + item.DbColumnName, item.Value, item.PropertyType); + if (item.IsJson) + { + parameter.IsJson = true; + } + this.UpdateBuilder.Parameters.Add(parameter); } }