From 6e415c5b026ad89d765eeacbbf15ff988fd2f274 Mon Sep 17 00:00:00 2001 From: "610262374@qq.com" <610262374@qq.com> Date: Wed, 12 Dec 2018 01:58:02 +0800 Subject: [PATCH] Add InsertColumns --- .../Abstract/InsertableProvider/InsertableProvider.cs | 6 ++++++ Src/Asp.Net/SqlSugar/Interface/Insertable.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs index b65d0b8d7..9f9d4c6de 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertableProvider.cs @@ -184,6 +184,12 @@ namespace SqlSugar return this; } + public IInsertable InsertColumns(string[] columns) + { + this.InsertBuilder.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.Where(it => columns.Any(ig => ig.Equals(it.PropertyName, StringComparison.CurrentCultureIgnoreCase))).ToList(); + return this; + } + public IInsertable InsertColumns(Func insertColumMethod) { this.InsertBuilder.DbColumnInfoList = this.InsertBuilder.DbColumnInfoList.Where(it => insertColumMethod(it.PropertyName)).ToList(); diff --git a/Src/Asp.Net/SqlSugar/Interface/Insertable.cs b/Src/Asp.Net/SqlSugar/Interface/Insertable.cs index 654ee5f8d..5091f4952 100644 --- a/Src/Asp.Net/SqlSugar/Interface/Insertable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/Insertable.cs @@ -23,6 +23,7 @@ namespace SqlSugar IInsertable AS(string tableName); IInsertable With(string lockString); IInsertable InsertColumns(Expression> columns); + IInsertable InsertColumns(string[] columns); IInsertable InsertColumns(Func insertColumMethod); IInsertable IgnoreColumns(Expression> columns); IInsertable IgnoreColumns(Func ignoreColumMethod);