From 847796764a4aadb6c9f72a93b8bb1435ce5ca2f8 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 14 Aug 2023 15:18:59 +0800 Subject: [PATCH] Update db.InsertableByObject.AS --- .../Abstract/DeleteProvider/DeleteMethodInfo.cs | 11 +++++++++++ .../Abstract/InsertableProvider/InsertMethodInfo.cs | 10 ++++++++++ .../Abstract/UpdateProvider/UpdateMethodInfo.cs | 10 ++++++++++ 3 files changed, 31 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs index 104438f41..8eb487cfb 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteMethodInfo.cs @@ -28,6 +28,17 @@ namespace SqlSugar return await(Task)result; } + public CommonMethodInfo AS(string tableName) + { + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var newMethod = inertable.GetType().GetMyMethod("AS", 1, typeof(string)); + var result = newMethod.Invoke(inertable, new object[] { tableName }); + return new CommonMethodInfo() + { + Context = result + }; + } + public CommonMethodInfo SplitTable() { var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); diff --git a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs index df241642f..806334e4d 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs @@ -42,6 +42,16 @@ namespace SqlSugar return await (Task)result; } + public CommonMethodInfo AS(string tableName) + { + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var newMethod = inertable.GetType().GetMyMethod("AS", 1,typeof(string)); + var result = newMethod.Invoke(inertable, new object[] { tableName }); + return new CommonMethodInfo() + { + Context = result + }; + } public CommonMethodInfo IgnoreColumns(params string [] ignoreColumns) { var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs index d64fc08e3..8fc573c26 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs @@ -38,6 +38,16 @@ namespace SqlSugar Context = result }; } + public UpdateCommonMethodInfo AS(string tableName) + { + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var newMethod = inertable.GetType().GetMyMethod("AS", 1, typeof(string)); + var result = newMethod.Invoke(inertable, new object[] { tableName }); + return new UpdateCommonMethodInfo() + { + Context = result + }; + } public UpdateCommonMethodInfo SplitTable() { var inertable = MethodInfo.Invoke(Context, new object[] { objectValue });