@@ -93,7 +93,7 @@ public static Task<int> UpdateAddAsync<T>(this IDbCommand dbCmd,
9393 return cmd . ExecNonQueryAsync ( token ) ;
9494 }
9595
96- public static Task < int > UpdateOnlyAsync < T > ( this IDbCommand cmd ,
96+ public static Task < int > UpdateOnlyAsync < T > ( this IDbCommand dbCmd ,
9797 Dictionary < string , object > updateFields ,
9898 Expression < Func < T , bool > > where ,
9999 Action < IDbCommand > commandFilter = null ,
@@ -104,14 +104,12 @@ public static Task<int> UpdateOnlyAsync<T>(this IDbCommand cmd,
104104 if ( updateFields == null )
105105 throw new ArgumentNullException ( nameof ( updateFields ) ) ;
106106
107- OrmLiteConfig . UpdateFilter ? . Invoke ( cmd , updateFields . ToFilterType < T > ( ) ) ;
107+ OrmLiteConfig . UpdateFilter ? . Invoke ( dbCmd , updateFields . ToFilterType < T > ( ) ) ;
108108
109- var q = cmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
109+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
110110 q . Where ( where ) ;
111- q . PrepareUpdateStatement ( cmd , updateFields ) ;
112- commandFilter ? . Invoke ( cmd ) ;
113-
114- return cmd . ExecNonQueryAsync ( token ) ;
111+ q . PrepareUpdateStatement ( dbCmd , updateFields ) ;
112+ return dbCmd . UpdateAndVerifyAsync < T > ( commandFilter , updateFields . ContainsKey ( ModelDefinition . RowVersionName ) , token ) ;
115113 }
116114
117115 public static Task < int > UpdateOnlyAsync < T > ( this IDbCommand dbCmd ,
@@ -143,9 +141,7 @@ public static Task<int> UpdateOnlyAsync<T>(this IDbCommand dbCmd,
143141 var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
144142 q . Where ( whereExpression , whereParams ) ;
145143 q . PrepareUpdateStatement ( dbCmd , updateFields ) ;
146- commandFilter ? . Invoke ( dbCmd ) ;
147-
148- return dbCmd . ExecNonQueryAsync ( token ) ;
144+ return dbCmd . UpdateAndVerifyAsync < T > ( commandFilter , updateFields . ContainsKey ( ModelDefinition . RowVersionName ) , token ) ;
149145 }
150146
151147 internal static Task < int > UpdateNonDefaultsAsync < T > ( this IDbCommand dbCmd , T item , Expression < Func < T , bool > > obj , CancellationToken token )
0 commit comments