From 09c275fadfeb1b9d33c2421382faa688f75b59b3 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 17 Mar 2019 17:18:01 +0800 Subject: [PATCH] UpdateColumns(string[] columns) --- .../SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs | 6 ++++++ Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index 80e0bbb07..e9ac54acc 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -211,6 +211,12 @@ namespace SqlSugar return this; } + public IUpdateable UpdateColumns(string[] columns) + { + this.UpdateBuilder.DbColumnInfoList = this.UpdateBuilder.DbColumnInfoList.Where(it => columns.Contains(it.PropertyName, StringComparer.OrdinalIgnoreCase)).ToList(); + return this; + } + public IUpdateable UpdateColumns(Func updateColumMethod) { List primaryKeys = GetPrimaryKeys(); diff --git a/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs b/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs index 72efe9a52..51f187246 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IUpdateable.cs @@ -41,6 +41,7 @@ namespace SqlSugar IUpdateable UpdateColumns(Expression> columns); IUpdateable UpdateColumns(Expression> columns); IUpdateable UpdateColumns(Func updateColumMethod); + IUpdateable UpdateColumns(string[] columns); IUpdateable UpdateColumns(Expression> columns); IUpdateable UpdateColumnsIF(bool isUpdateColumns,Expression> columns); IUpdateable UpdateColumnsIF(bool isUpdateColumns,Expression> columns);