From ea6b9694d4ca26e763c9ed7329a3aa66c44ae5e8 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 19 Jun 2023 19:05:29 +0800 Subject: [PATCH] Add SqlExecuteCount --- .../SqlSugar/Abstract/AdoProvider/AdoProvider.cs | 6 ++++++ Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index 8e0a39ce3..525274648 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -39,6 +39,10 @@ namespace SqlSugar internal bool OldClearParameters { get; set; } public IDataParameterCollection DataReaderParameters { get; set; } public TimeSpan SqlExecutionTime { get { return AfterTime - BeforeTime; } } + /// + /// Add, delete and modify: the number of affected items; + /// + public int SqlExecuteCount { get; private set; } = 0; public StackTraceInfo SqlStackTrace { get { return UtilMethods.GetStackTrace(); } } public bool IsDisableMasterSlaveSeparation { get; set; } internal DateTime BeforeTime = DateTime.MinValue; @@ -428,6 +432,8 @@ namespace SqlSugar int count = sqlCommand.ExecuteNonQuery(); if (this.IsClearParameters) sqlCommand.Parameters.Clear(); + // 影响条数 + this.SqlExecuteCount = count; ExecuteAfter(sql, parameters); sqlCommand.Dispose(); return count; diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs index 9a5863e51..c8e15cced 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IAdo.cs @@ -31,6 +31,7 @@ namespace SqlSugar bool IsClearParameters { get; set; } int CommandTimeOut { get; set; } TimeSpan SqlExecutionTime { get; } + int SqlExecuteCount { get; } IDbBind DbBind { get; } void SetCommandToAdapter(IDataAdapter adapter, DbCommand command); IDataAdapter GetAdapter();