@@ -24,9 +24,6 @@ public override List<T1> ExecuteDeleted()
2424 var ret = new List < T1 > ( ) ;
2525 DbParameter [ ] dbParms = null ;
2626 StringBuilder sbret = null ;
27- var queryType = _table . TypeLazy ?? _table . Type ;
28- int [ ] queryIndexs = null ;
29- var queryFlag = "" ;
3027 ToSqlFetch ( sb =>
3128 {
3229 if ( dbParms == null )
@@ -36,36 +33,26 @@ public override List<T1> ExecuteDeleted()
3633 sbret . Append ( " RETURNING " ) ;
3734
3835 var colidx = 0 ;
39- var sbflag = new StringBuilder ( ) . Append ( "adoQuery(crud)" ) ;
40- var dic = new Dictionary < string , int > ( StringComparer . CurrentCultureIgnoreCase ) ;
4136 foreach ( var col in _table . Columns . Values )
4237 {
4338 if ( colidx > 0 ) sbret . Append ( ", " ) ;
44- sbret . Append ( _commonUtils . RereadColumn ( col , _commonUtils . QuoteSqlName ( col . Attribute . Name ) ) ) ;
45- if ( dic . ContainsKey ( col . CsName ) ) continue ;
46- sbflag . Append ( col . Attribute . Name ) . Append ( ":" ) . Append ( colidx ) . Append ( "," ) ;
47- dic . Add ( col . CsName , colidx ) ;
39+ sbret . Append ( _commonUtils . RereadColumn ( col , _commonUtils . QuoteSqlName ( col . Attribute . Name ) ) ) . Append ( " as " ) . Append ( _commonUtils . QuoteSqlName ( col . CsName ) ) ;
4840 ++ colidx ;
4941 }
50- queryIndexs = AdoProvider . GetQueryTypeProperties ( queryType ) . Select ( a => dic . TryGetValue ( a . Key , out var tryint ) ? tryint : - 1 ) . ToArray ( ) ;
51- queryFlag = sbflag . ToString ( ) ;
5242 }
5343 var sql = sb . Append ( sbret ) . ToString ( ) ;
54- var before = new Aop . CurdBeforeEventArgs ( _table . Type , _table , Aop . CurdType . Update , sql , dbParms ) ;
44+ var before = new Aop . CurdBeforeEventArgs ( _table . Type , _table , Aop . CurdType . Delete , sql , dbParms ) ;
5545 _orm . Aop . CurdBeforeHandler ? . Invoke ( this , before ) ;
5646
5747 Exception exception = null ;
5848 try
5949 {
60- _orm . Ado . ExecuteReader ( _connection , _transaction , fetch =>
61- {
62- ret . Add ( ( T1 ) Utils . ExecuteReaderToClass ( queryFlag , queryType , queryIndexs , fetch . Object , 0 , _commonUtils ) ) ;
63- } , CommandType . Text , sql , _commandTimeout , dbParms ) ;
50+ ret . AddRange ( _orm . Ado . Query < T1 > ( _table . TypeLazy ?? _table . Type , _connection , _transaction , CommandType . Text , sql , _commandTimeout , dbParms ) ) ;
6451 }
6552 catch ( Exception ex )
6653 {
6754 exception = ex ;
68- throw ex ;
55+ throw ;
6956 }
7057 finally
7158 {
@@ -88,9 +75,6 @@ async public override Task<List<T1>> ExecuteDeletedAsync(CancellationToken cance
8875 var ret = new List < T1 > ( ) ;
8976 DbParameter [ ] dbParms = null ;
9077 StringBuilder sbret = null ;
91- var queryType = _table . TypeLazy ?? _table . Type ;
92- int [ ] queryIndexs = null ;
93- var queryFlag = "" ;
9478 await ToSqlFetchAsync ( async sb =>
9579 {
9680 if ( dbParms == null )
@@ -100,37 +84,26 @@ await ToSqlFetchAsync(async sb =>
10084 sbret . Append ( " RETURNING " ) ;
10185
10286 var colidx = 0 ;
103- var sbflag = new StringBuilder ( ) . Append ( "adoQuery(crud)" ) ;
104- var dic = new Dictionary < string , int > ( StringComparer . CurrentCultureIgnoreCase ) ;
10587 foreach ( var col in _table . Columns . Values )
10688 {
10789 if ( colidx > 0 ) sbret . Append ( ", " ) ;
108- sbret . Append ( _commonUtils . RereadColumn ( col , _commonUtils . QuoteSqlName ( col . Attribute . Name ) ) ) ;
109- if ( dic . ContainsKey ( col . CsName ) ) continue ;
110- sbflag . Append ( col . Attribute . Name ) . Append ( ":" ) . Append ( colidx ) . Append ( "," ) ;
111- dic . Add ( col . CsName , colidx ) ;
90+ sbret . Append ( _commonUtils . RereadColumn ( col , _commonUtils . QuoteSqlName ( col . Attribute . Name ) ) ) . Append ( " as " ) . Append ( _commonUtils . QuoteSqlName ( col . CsName ) ) ;
11291 ++ colidx ;
11392 }
114- queryIndexs = AdoProvider . GetQueryTypeProperties ( queryType ) . Select ( a => dic . TryGetValue ( a . Key , out var tryint ) ? tryint : - 1 ) . ToArray ( ) ;
115- queryFlag = sbflag . ToString ( ) ;
11693 }
11794 var sql = sb . Append ( sbret ) . ToString ( ) ;
118- var before = new Aop . CurdBeforeEventArgs ( _table . Type , _table , Aop . CurdType . Update , sql , dbParms ) ;
95+ var before = new Aop . CurdBeforeEventArgs ( _table . Type , _table , Aop . CurdType . Delete , sql , dbParms ) ;
11996 _orm . Aop . CurdBeforeHandler ? . Invoke ( this , before ) ;
12097
12198 Exception exception = null ;
12299 try
123100 {
124- await _orm . Ado . ExecuteReaderAsync ( _connection , _transaction , fetch =>
125- {
126- ret . Add ( ( T1 ) Utils . ExecuteReaderToClass ( queryFlag , queryType , queryIndexs , fetch . Object , 0 , _commonUtils ) ) ;
127- return Task . FromResult ( false ) ;
128- } , CommandType . Text , sql , _commandTimeout , dbParms , cancellationToken ) ;
101+ ret . AddRange ( await _orm . Ado . QueryAsync < T1 > ( _table . TypeLazy ?? _table . Type , _connection , _transaction , CommandType . Text , sql , _commandTimeout , dbParms , cancellationToken ) ) ;
129102 }
130103 catch ( Exception ex )
131104 {
132105 exception = ex ;
133- throw ex ;
106+ throw ;
134107 }
135108 finally
136109 {
0 commit comments