From 2c537198530c8fed1832dab064f06af007c89164 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 10 Aug 2024 20:59:11 +0800 Subject: [PATCH] InsertableByObject.EnableDiffLogEvent UpdateableByObject.EnableDiffLogEvent --- .../InsertableProvider/InsertMethodInfo.cs | 10 +++++++ .../UpdateProvider/UpdateMethodInfo.cs | 26 ++++++++++++++----- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs index 641ee714b..8f706fe17 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertMethodInfo.cs @@ -60,6 +60,16 @@ namespace SqlSugar Context = result }; } + public CommonMethodInfo EnableDiffLogEvent(object businessData = null) + { + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var newMethod = inertable.GetType().GetMyMethod("EnableDiffLogEvent", 1, typeof(object)); + var result = newMethod.Invoke(inertable, new object[] { businessData }); + return new CommonMethodInfo() + { + Context = result + }; + } public CommonMethodInfo IgnoreColumns(params string [] ignoreColumns) { var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs index f75eee4a2..9c00874c8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/UpdateProvider/UpdateMethodInfo.cs @@ -13,11 +13,11 @@ namespace SqlSugar internal MethodInfo MethodInfo { get; set; } internal object objectValue { get; set; } - public int ExecuteCommandWithOptLock(bool isThrowError = false) + public int ExecuteCommandWithOptLock(bool isThrowError = false) { if (Context == null) return 0; var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); - var result = inertable.GetType().GetMyMethod("ExecuteCommandWithOptLock",1,typeof(bool)).Invoke(inertable, new object[] { isThrowError }); + var result = inertable.GetType().GetMyMethod("ExecuteCommandWithOptLock", 1, typeof(bool)).Invoke(inertable, new object[] { isThrowError }); return (int)result; } @@ -26,13 +26,13 @@ namespace SqlSugar if (Context == null) return 0; var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); var result = inertable.GetType().GetMyMethod("ExecuteCommandWithOptLockAsync", 1, typeof(bool)).Invoke(inertable, new object[] { isThrowError }); - return await(Task)result; + return await (Task)result; } public int ExecuteCommand() { if (Context == null) return 0; - var inertable=MethodInfo.Invoke(Context, new object[] { objectValue }); - var result= inertable.GetType().GetMethod("ExecuteCommand").Invoke(inertable,new object[] { }); + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var result = inertable.GetType().GetMethod("ExecuteCommand").Invoke(inertable, new object[] { }); return (int)result; } @@ -40,9 +40,23 @@ namespace SqlSugar { if (Context == null) return 0; var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); - var result = inertable.GetType().GetMyMethod("ExecuteCommandAsync",0).Invoke(inertable, new object[] { }); + var result = inertable.GetType().GetMyMethod("ExecuteCommandAsync", 0).Invoke(inertable, new object[] { }); return await (Task)result; } + public UpdateCommonMethodInfo EnableDiffLogEvent(object businessData = null) + { + if(Context == null) + { + return new UpdateCommonMethodInfo(); + } + var inertable = MethodInfo.Invoke(Context, new object[] { objectValue }); + var newMethod = inertable.GetType().GetMyMethod("EnableDiffLogEvent", 1, typeof(object)); + var result = newMethod.Invoke(inertable, new object[] { businessData }); + return new UpdateCommonMethodInfo() + { + Context = result + }; + } public UpdateCommonMethodInfo IgnoreColumns(params string[] ignoreColumns) { if (Context == null)