diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs index 88147a9ea..0cba19c8c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavOneToOne.cs @@ -12,6 +12,7 @@ namespace SqlSugar { var parentEntity = _ParentEntity; var parentList = _ParentList; + var isManyPk = parentEntity.Columns.Count(it => it.IsPrimarykey) > 1; var parentColumn = parentEntity.Columns.FirstOrDefault(it => it.PropertyName == nav.Navigat.Name); var parentPkColumn = parentEntity.Columns.FirstOrDefault(it => it.IsPrimarykey); var thisEntity = this._Context.EntityMaintenance.GetEntityInfo(); @@ -33,7 +34,7 @@ namespace SqlSugar } } - if (!IsDefaultValue(navPropertyValue)) + if (!IsDefaultValue(navPropertyValue)&& isManyPk==false) { this._Context.Updateable ().AS(parentEntity.DbTableName)