UpdateNav ignore null

This commit is contained in:
sunkaixuan
2023-10-18 19:21:33 +08:00
parent 86efdc3efd
commit b94a2a6ddb
4 changed files with 20 additions and 2 deletions

View File

@@ -168,7 +168,12 @@ namespace SqlSugar
}
else
{
x.AsUpdateable.EnableDiffLogEventIF(_RootOptions.IsDiffLogEvent, _RootOptions.DiffLogBizData).ExecuteCommandWithOptLockIF(_RootOptions?.IsOptLock, _RootOptions?.IsOptLock);
x.AsUpdateable
.EnableDiffLogEventIF(_RootOptions.IsDiffLogEvent, _RootOptions.DiffLogBizData)
.UpdateColumns(_RootOptions.UpdateColumns)
.IgnoreColumns(_RootOptions.IgnoreColumns)
.IgnoreNullColumns(_RootOptions.IsIgnoreAllNullColumns)
.ExecuteCommandWithOptLockIF(_RootOptions?.IsOptLock, _RootOptions?.IsOptLock);
newRoots.Add(item);
}
}
@@ -180,6 +185,7 @@ namespace SqlSugar
.EnableDiffLogEventIF(_RootOptions.IsDiffLogEvent,_RootOptions.DiffLogBizData)
.UpdateColumns(_RootOptions.UpdateColumns)
.IgnoreColumns(_RootOptions.IgnoreColumns)
.IgnoreNullColumns(_RootOptions.IsIgnoreAllNullColumns)
.ExecuteCommandWithOptLockIF(_RootOptions?.IsOptLock, _RootOptions?.IsOptLock);
}
}

View File

@@ -366,6 +366,17 @@ namespace SqlSugar
if (IsIgnore) this.IgnoreColumns(columns);
return this;
}
public IUpdateable<T> IgnoreNullColumns(bool isIgnoreNull = true)
{
if (isIgnoreNull)
{
return IgnoreColumns(isIgnoreNull);
}
else
{
return this;
}
}
public IUpdateable<T> IgnoreColumns(string[] columns)
{
if (columns.HasValue())

View File

@@ -33,6 +33,7 @@ namespace SqlSugar
{
public string[] IgnoreColumns { get; set; }
public string[] UpdateColumns { get; set; }
public bool IsIgnoreAllNullColumns { get; set; }
public bool IsInsertRoot { get; set; }
public bool IsDisableUpdateRoot { get; set; }
public bool IsDiffLogEvent { get; set; }

View File

@@ -98,7 +98,7 @@ namespace SqlSugar
IUpdateable<T> IgnoreColumnsIF(bool isIgnore, Expression<Func<T, object>> columns);
IUpdateable<T> IgnoreColumns(params string[] columns);
IUpdateable<T> IgnoreNullColumns(bool isIgnoreNull=true);
IUpdateable<T> IsEnableUpdateVersionValidation();