diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs index 6893cd16c..377ce51bb 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs @@ -86,6 +86,16 @@ namespace SqlSugar com(updateable); updateable.ExecuteCommand(); } + else if (pkColumn.IsPrimarykey == false) + { + var pk= this._Context.EntityMaintenance.GetEntityInfo().Columns.Where(it => it.IsPrimarykey); + List ignoreColumns = new List(); + if (pk.Any()) + { + ignoreColumns.AddRange(pk.Select(it=>it.PropertyName)); + } + x.AsUpdateable.IgnoreColumns(ignoreColumns.ToArray()).ExecuteCommand(); + } else { x.AsUpdateable.ExecuteCommand();