@@ -93,7 +93,7 @@ public static Task<int> UpdateAddAsync<T>(this IDbCommand dbCmd,
93
93
return cmd . ExecNonQueryAsync ( token ) ;
94
94
}
95
95
96
- public static Task < int > UpdateOnlyAsync < T > ( this IDbCommand cmd ,
96
+ public static Task < int > UpdateOnlyAsync < T > ( this IDbCommand dbCmd ,
97
97
Dictionary < string , object > updateFields ,
98
98
Expression < Func < T , bool > > where ,
99
99
Action < IDbCommand > commandFilter = null ,
@@ -104,14 +104,12 @@ public static Task<int> UpdateOnlyAsync<T>(this IDbCommand cmd,
104
104
if ( updateFields == null )
105
105
throw new ArgumentNullException ( nameof ( updateFields ) ) ;
106
106
107
- OrmLiteConfig . UpdateFilter ? . Invoke ( cmd , updateFields . ToFilterType < T > ( ) ) ;
107
+ OrmLiteConfig . UpdateFilter ? . Invoke ( dbCmd , updateFields . ToFilterType < T > ( ) ) ;
108
108
109
- var q = cmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
109
+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
110
110
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 ) ;
115
113
}
116
114
117
115
public static Task < int > UpdateOnlyAsync < T > ( this IDbCommand dbCmd ,
@@ -143,9 +141,7 @@ public static Task<int> UpdateOnlyAsync<T>(this IDbCommand dbCmd,
143
141
var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
144
142
q . Where ( whereExpression , whereParams ) ;
145
143
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 ) ;
149
145
}
150
146
151
147
internal static Task < int > UpdateNonDefaultsAsync < T > ( this IDbCommand dbCmd , T item , Expression < Func < T , bool > > obj , CancellationToken token )
0 commit comments