@@ -39,15 +39,15 @@ public DeleteProvider(IFreeSql orm, CommonUtils commonUtils, CommonExpression co
3939 _isAutoSyncStructure = _orm . CodeFirst . IsAutoSyncStructure ;
4040 this . Where ( _commonUtils . WhereObject ( _table , "" , dywhere , _params ) ) ;
4141 if ( _isAutoSyncStructure && typeof ( T1 ) != typeof ( object ) ) _orm . CodeFirst . SyncStructure < T1 > ( ) ;
42- _whereGlobalFilter = _orm . GlobalFilter . GetFilters ( ) ;
42+ _whereGlobalFilter = _orm . GlobalFilter . GetFilters ( ) . Where ( l => ( l . FilterType & GlobalFilter . FilterType . Delete ) == GlobalFilter . FilterType . Delete ) . ToList ( ) ;
4343 }
4444
4545 protected void ClearData ( )
4646 {
4747 _where . Clear ( ) ;
4848 _whereTimes = 0 ;
4949 _params . Clear ( ) ;
50- _whereGlobalFilter = _orm . GlobalFilter . GetFilters ( ) ;
50+ _whereGlobalFilter = _orm . GlobalFilter . GetFilters ( ) . Where ( l => ( l . FilterType & GlobalFilter . FilterType . Delete ) == GlobalFilter . FilterType . Delete ) . ToList ( ) ;
5151 }
5252
5353 public IDelete < T1 > WithTransaction ( DbTransaction transaction )
@@ -120,21 +120,21 @@ public IDelete<T1> WhereIf(bool condition, string sql, object parms = null)
120120 public IDelete < T1 > WhereDynamic ( object dywhere , bool not = false ) => not == false ?
121121 this . Where ( _commonUtils . WhereObject ( _table , "" , dywhere , _params ) ) :
122122 this . Where ( $ "not({ _commonUtils . WhereObject ( _table , "" , dywhere , _params ) } )") ;
123- public IDelete < T1 > WhereDynamicFilter ( DynamicFilterInfo filter )
123+ public IDelete < T1 > WhereDynamicFilter ( DynamicFilterInfo filter )
124124 {
125125 var alias = "t_" + Guid . NewGuid ( ) . ToString ( "n" ) . Substring ( 0 , 8 ) ;
126- var tempQuery = _orm . Select < object > ( ) . AsType ( _table . Type ) . DisableGlobalFilter ( ) . As ( alias ) ;
126+ var tempQuery = _orm . Select < object > ( ) . AsType ( _table . Type ) . DisableGlobalFilter ( ) . As ( alias ) ;
127127 tempQuery . WhereDynamicFilter ( filter ) ;
128128 var where = ( tempQuery as Select0Provider ) . _where . ToString ( ) . Replace ( alias + "." , "" ) ;
129129 if ( where . StartsWith ( " AND " ) )
130130 {
131- if ( ++ _whereTimes == 1 ) _where . Append ( where . Substring ( 5 ) ) ;
131+ if ( ++ _whereTimes == 1 ) _where . Append ( where . Substring ( 5 ) ) ;
132132 else _where . Append ( where ) ;
133133 }
134- return this ;
134+ return this ;
135135 }
136136
137- public IDelete < T1 > DisableGlobalFilter ( params string [ ] name )
137+ public IDelete < T1 > DisableGlobalFilter ( params string [ ] name )
138138 {
139139 if ( _whereGlobalFilter . Any ( ) == false ) return this ;
140140 if ( name ? . Any ( ) != true )
@@ -219,7 +219,7 @@ public void ToSqlFetch(Action<StringBuilder> fetch)
219219 _tableRule = old => name ;
220220 sb . Clear ( ) . Append ( "DELETE FROM " ) . Append ( _commonUtils . QuoteSqlName ( TableRuleInvoke ( ) ) ) . Append ( newwhere ) ;
221221 _interceptSql ? . Invoke ( sb ) ;
222- if ( sb . Length > 0 ) fetch ( sb ) ;
222+ if ( sb . Length > 0 ) fetch ( sb ) ;
223223 }
224224 _tableRule = oldTableRule ;
225225 return ;
@@ -254,7 +254,7 @@ async public Task ToSqlFetchAsync(Func<StringBuilder, Task> fetchAsync)
254254 _tableRule = old => name ;
255255 sb . Clear ( ) . Append ( "DELETE FROM " ) . Append ( _commonUtils . QuoteSqlName ( TableRuleInvoke ( ) ) ) . Append ( newwhere ) ;
256256 _interceptSql ? . Invoke ( sb ) ;
257- if ( sb . Length > 0 ) await fetchAsync ( sb ) ;
257+ if ( sb . Length > 0 ) await fetchAsync ( sb ) ;
258258 }
259259 _tableRule = oldTableRule ;
260260 return ;
0 commit comments