diff --git a/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs b/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs index 51c270889..875d6f0b1 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs @@ -75,7 +75,7 @@ namespace SqlSugar children = children.Distinct().ToList(); Check.ExceptionEasy(pkColumn == null, typeof(TChild).Name + " has no primary key", typeof(TChild).Name + "没有主键"); var whereName = pkColumn.PropertyName; - if (_Options.OneToOneSaveByPrimaryKey&& pkColumn.IsPrimarykey==false) + if (_Options?.OneToOneSaveByPrimaryKey==true&& pkColumn.IsPrimarykey==false) { var newPkColumn=this._Context.EntityMaintenance.GetEntityInfo().Columns.FirstOrDefault(it => it.IsPrimarykey); if (newPkColumn != null) @@ -115,7 +115,7 @@ namespace SqlSugar { ignoreColumns.AddRange(pk.Select(it=>it.PropertyName)); } - if (_Options.OneToOneSaveByPrimaryKey) + if (_Options?.OneToOneSaveByPrimaryKey==true) { ignoreColumns = ignoreColumns.Where(it => it != whereName).ToList(); } diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs index 07a3ee8ba..51c270889 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs @@ -115,6 +115,10 @@ namespace SqlSugar { ignoreColumns.AddRange(pk.Select(it=>it.PropertyName)); } + if (_Options.OneToOneSaveByPrimaryKey) + { + ignoreColumns = ignoreColumns.Where(it => it != whereName).ToList(); + } if (IsDeleted) { x.AsUpdateable.IgnoreColumns(ignoreColumns.ToArray()).PageSize(1).EnableQueryFilter().ExecuteCommand();