diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs index 9032e2317..3e0ffc4de 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Data; @@ -23,7 +23,7 @@ namespace SqlSugar public DiffLogModel diffModel { get; set; } public List tempPrimaryKeys { get; set; } internal Action RemoveCacheFunc { get; set; } - internal List DeleteObjects { get; set; } + public List DeleteObjects { get; set; } public EntityInfo EntityInfo { get @@ -644,10 +644,10 @@ namespace SqlSugar { DeleteBuilder.EntityInfo = this.Context.EntityMaintenance.GetEntityInfo(); sql = DeleteBuilder.ToSqlString(); - paramters = DeleteBuilder.Parameters == null ? null : DeleteBuilder.Parameters.ToArray(); RestoreMapping(); AutoRemoveDataCache(); Before(sql); + paramters = DeleteBuilder.Parameters == null ? null : DeleteBuilder.Parameters.ToArray(); } protected virtual List GetIdentityKeys() @@ -690,7 +690,7 @@ namespace SqlSugar } - private void After(string sql) + protected virtual void After(string sql) { if (this.IsEnableDiffLogEvent) { @@ -711,7 +711,7 @@ namespace SqlSugar DataChangesAop(this.DeleteObjects); } - private void Before(string sql) + protected virtual void Before(string sql) { if (this.IsEnableDiffLogEvent) { @@ -727,7 +727,7 @@ namespace SqlSugar } } - private List GetDiffTable(string sql, List parameters) + protected virtual List GetDiffTable(string sql, List parameters) { List result = new List(); var whereSql = Regex.Replace(sql, ".* WHERE ", "", RegexOptions.Singleline); @@ -756,7 +756,7 @@ namespace SqlSugar } return result; } - private void DataAop(object deleteObj) + protected virtual void DataAop(object deleteObj) { var dataEvent = this.Context.CurrentConnectionConfig.AopEvents?.DataExecuting; if (deleteObj != null&& dataEvent!=null) @@ -770,7 +770,7 @@ namespace SqlSugar dataEvent(deleteObj,model); } } - private void DataChangesAop(List deleteObjs) + protected virtual void DataChangesAop(List deleteObjs) { var dataEvent = this.Context.CurrentConnectionConfig.AopEvents?.DataChangesExecuted; if(dataEvent != null&&deleteObjs != null)