Update db.UpdateNav

This commit is contained in:
sunkaixuan
2024-05-24 12:28:24 +08:00
parent ef5ab5d708
commit 70e5f7f7a8
2 changed files with 6 additions and 2 deletions

View File

@@ -75,7 +75,7 @@ namespace SqlSugar
children = children.Distinct().ToList(); children = children.Distinct().ToList();
Check.ExceptionEasy(pkColumn == null, typeof(TChild).Name + " has no primary key", typeof(TChild).Name + "没有主键"); Check.ExceptionEasy(pkColumn == null, typeof(TChild).Name + " has no primary key", typeof(TChild).Name + "没有主键");
var whereName = pkColumn.PropertyName; var whereName = pkColumn.PropertyName;
if (_Options.OneToOneSaveByPrimaryKey&& pkColumn.IsPrimarykey==false) if (_Options?.OneToOneSaveByPrimaryKey==true&& pkColumn.IsPrimarykey==false)
{ {
var newPkColumn=this._Context.EntityMaintenance.GetEntityInfo<TChild>().Columns.FirstOrDefault(it => it.IsPrimarykey); var newPkColumn=this._Context.EntityMaintenance.GetEntityInfo<TChild>().Columns.FirstOrDefault(it => it.IsPrimarykey);
if (newPkColumn != null) if (newPkColumn != null)
@@ -115,7 +115,7 @@ namespace SqlSugar
{ {
ignoreColumns.AddRange(pk.Select(it=>it.PropertyName)); ignoreColumns.AddRange(pk.Select(it=>it.PropertyName));
} }
if (_Options.OneToOneSaveByPrimaryKey) if (_Options?.OneToOneSaveByPrimaryKey==true)
{ {
ignoreColumns = ignoreColumns.Where(it => it != whereName).ToList(); ignoreColumns = ignoreColumns.Where(it => it != whereName).ToList();
} }

View File

@@ -115,6 +115,10 @@ namespace SqlSugar
{ {
ignoreColumns.AddRange(pk.Select(it=>it.PropertyName)); ignoreColumns.AddRange(pk.Select(it=>it.PropertyName));
} }
if (_Options.OneToOneSaveByPrimaryKey)
{
ignoreColumns = ignoreColumns.Where(it => it != whereName).ToList();
}
if (IsDeleted) if (IsDeleted)
{ {
x.AsUpdateable.IgnoreColumns(ignoreColumns.ToArray()).PageSize(1).EnableQueryFilter().ExecuteCommand(); x.AsUpdateable.IgnoreColumns(ignoreColumns.ToArray()).PageSize(1).EnableQueryFilter().ExecuteCommand();