diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs index df6aad8e6..7bae8f62d 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs @@ -306,11 +306,6 @@ namespace SqlSugar sqlBuilder.UpdateBuilder.LambdaExpressions = InstanceFactory.GetLambdaExpressions(this.CurrentConnectionConfig); sqlBuilder.Context = result.SqlBuilder.UpdateBuilder.Context = this; result.Init(); - var ignoreColumns = result.EntityInfo.Columns.Where(it => it.IsOnlyIgnoreUpdate).ToList(); - if (ignoreColumns!=null&&ignoreColumns.Any()) - { - result = (UpdateableProvider)result.IgnoreColumns(ignoreColumns.Select(it=>it.PropertyName).ToArray()); - } return result; } diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 92f3eae4f..3d82db7c6 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -454,6 +454,12 @@ namespace SqlSugar ++i; } this.columns = this.UpdateBuilder.DbColumnInfoList; + + var ignoreColumns = EntityInfo.Columns.Where(it => it.IsOnlyIgnoreUpdate).ToList(); + if (ignoreColumns != null && ignoreColumns.Any()) + { + this.IgnoreColumns(ignoreColumns.Select(it => it.PropertyName).ToArray()); + } } private void DataAop(T item)