mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-01-22 02:51:58 +08:00
Update UpdateColumns
This commit is contained in:
@@ -356,6 +356,14 @@ namespace SqlSugar
|
||||
|
||||
private void PreToSql()
|
||||
{
|
||||
if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
{
|
||||
var columns = this.UpdateBuilder.UpdateColumns;
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(
|
||||
iit => iit.ToLower()).Contains(it.DbColumnName.ToLower())
|
||||
|| columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)
|
||||
|| columns.Contains(it.DbColumnName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
|
||||
UpdateBuilder.PrimaryKeys = GetPrimaryKeys();
|
||||
if (this.IsWhereColumns)
|
||||
|
||||
@@ -80,11 +80,11 @@ namespace SqlSugar
|
||||
|
||||
public virtual int ExecuteCommand()
|
||||
{
|
||||
if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
{
|
||||
var columns = this.UpdateBuilder.UpdateColumns;
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
//if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
//{
|
||||
// var columns = this.UpdateBuilder.UpdateColumns;
|
||||
// this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
//}
|
||||
if (this.IsTrakingDatas() || IsUpdateNullByList())
|
||||
{
|
||||
int trakRows = DatasTrackingExecommand();
|
||||
@@ -122,11 +122,11 @@ namespace SqlSugar
|
||||
|
||||
public virtual async Task<int> ExecuteCommandAsync()
|
||||
{
|
||||
if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
{
|
||||
var columns = this.UpdateBuilder.UpdateColumns;
|
||||
this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
}
|
||||
//if (this.UpdateBuilder.UpdateColumns.HasValue())
|
||||
//{
|
||||
// var columns = this.UpdateBuilder.UpdateColumns;
|
||||
// this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => GetPrimaryKeys().Select(iit => iit.ToLower()).Contains(it.DbColumnName.ToLower()) || columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList();
|
||||
//}
|
||||
if (this.IsTrakingDatas()||IsUpdateNullByList())
|
||||
{
|
||||
int trakRows =await DatasTrackingExecommandAsync();
|
||||
|
||||
Reference in New Issue
Block a user