@@ -33,7 +33,7 @@ internal static Task<int> ExecuteSqlAsync(this IDbCommand dbCmd, string sql, Can
3333 if ( OrmLiteConfig . ResultsFilter != null )
3434 return OrmLiteConfig . ResultsFilter . ExecuteSql ( dbCmd ) . InTask ( ) ;
3535
36- return OrmLiteConfig . DialectProvider . ExecuteNonQueryAsync ( dbCmd ) ;
36+ return dbCmd . GetDialectProvider ( ) . ExecuteNonQueryAsync ( dbCmd ) ;
3737 }
3838
3939 internal static Task < int > UpdateAsync < T > ( this IDbCommand dbCmd , T obj , CancellationToken token )
@@ -70,7 +70,7 @@ internal static Task<int> UpdateAllAsync<T>(this IDbCommand dbCmd, IEnumerable<T
7070 if ( dbCmd . Transaction == null )
7171 dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
7272
73- var dialectProvider = OrmLiteConfig . DialectProvider ;
73+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
7474
7575 var hadRowVersion = dialectProvider . PrepareParameterizedUpdateStatement < T > ( dbCmd ) ;
7676 if ( string . IsNullOrEmpty ( dbCmd . CommandText ) )
@@ -116,18 +116,20 @@ private static Task<int> AssertRowsUpdatedAsync(IDbCommand dbCmd, bool hadRowVer
116116
117117 internal static Task < int > DeleteAsync < T > ( this IDbCommand dbCmd , object anonType , CancellationToken token )
118118 {
119- var hadRowVersion = OrmLiteConfig . DialectProvider . PrepareParameterizedDeleteStatement < T > ( dbCmd , anonType . AllFields < T > ( ) ) ;
119+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
120+ var hadRowVersion = dialectProvider . PrepareParameterizedDeleteStatement < T > ( dbCmd , anonType . AllFields < T > ( ) ) ;
120121
121- OrmLiteConfig . DialectProvider . SetParameterValues < T > ( dbCmd , anonType ) ;
122+ dialectProvider . SetParameterValues < T > ( dbCmd , anonType ) ;
122123
123124 return AssertRowsUpdatedAsync ( dbCmd , hadRowVersion , token ) ;
124125 }
125126
126127 internal static Task < int > DeleteNonDefaultsAsync < T > ( this IDbCommand dbCmd , T filter , CancellationToken token )
127128 {
128- var hadRowVersion = OrmLiteConfig . DialectProvider . PrepareParameterizedDeleteStatement < T > ( dbCmd , filter . NonDefaultFields < T > ( ) ) ;
129+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
130+ var hadRowVersion = dialectProvider . PrepareParameterizedDeleteStatement < T > ( dbCmd , filter . NonDefaultFields < T > ( ) ) ;
129131
130- OrmLiteConfig . DialectProvider . SetParameterValues < T > ( dbCmd , filter ) ;
132+ dialectProvider . SetParameterValues < T > ( dbCmd , filter ) ;
131133
132134 return AssertRowsUpdatedAsync ( dbCmd , hadRowVersion , token ) ;
133135 }
@@ -156,7 +158,7 @@ private static Task<int> DeleteAllAsync<T>(IDbCommand dbCmd, ICollection<string>
156158 if ( dbCmd . Transaction == null )
157159 dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
158160
159- var dialectProvider = OrmLiteConfig . DialectProvider ;
161+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
160162 dialectProvider . PrepareParameterizedDeleteStatement < T > ( dbCmd , deleteFields ) ;
161163
162164 return objs . EachAsync ( ( obj , i ) =>
@@ -212,7 +214,8 @@ internal static Task<int> DeleteAllAsync<T>(this IDbCommand dbCmd, CancellationT
212214
213215 internal static Task < int > DeleteAllAsync ( this IDbCommand dbCmd , Type tableType , CancellationToken token )
214216 {
215- return dbCmd . ExecuteSqlAsync ( OrmLiteConfig . DialectProvider . ToDeleteStatement ( tableType , null ) , token ) ;
217+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
218+ return dbCmd . ExecuteSqlAsync ( dialectProvider . ToDeleteStatement ( tableType , null ) , token ) ;
216219 }
217220
218221 internal static Task < int > DeleteFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sqlFilter , params object [ ] filterParams )
@@ -222,19 +225,22 @@ internal static Task<int> DeleteFmtAsync<T>(this IDbCommand dbCmd, CancellationT
222225
223226 internal static Task < int > DeleteFmtAsync ( this IDbCommand dbCmd , CancellationToken token , Type tableType , string sqlFilter , params object [ ] filterParams )
224227 {
225- return dbCmd . ExecuteSqlAsync ( OrmLiteConfig . DialectProvider . ToDeleteStatement ( tableType , sqlFilter , filterParams ) , token ) ;
228+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
229+ return dbCmd . ExecuteSqlAsync ( dialectProvider . ToDeleteStatement ( tableType , sqlFilter , filterParams ) , token ) ;
226230 }
227231
228232 internal static Task < long > InsertAsync < T > ( this IDbCommand dbCmd , T obj , bool selectIdentity , CancellationToken token )
229233 {
230234 if ( OrmLiteConfig . InsertFilter != null )
231235 OrmLiteConfig . InsertFilter ( dbCmd , obj ) ;
232236
233- OrmLiteConfig . DialectProvider . PrepareParameterizedInsertStatement < T > ( dbCmd ) ;
234- OrmLiteConfig . DialectProvider . SetParameterValues < T > ( dbCmd , obj ) ;
237+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
238+
239+ dialectProvider . PrepareParameterizedInsertStatement < T > ( dbCmd ) ;
240+ dialectProvider . SetParameterValues < T > ( dbCmd , obj ) ;
235241
236242 if ( selectIdentity )
237- return OrmLiteConfig . DialectProvider . InsertAndGetLastInsertIdAsync < T > ( dbCmd , token ) ;
243+ return dialectProvider . InsertAndGetLastInsertIdAsync < T > ( dbCmd , token ) ;
238244
239245 return dbCmd . ExecNonQueryAsync ( token ) . Then ( i => ( long ) i ) ;
240246 }
@@ -251,7 +257,7 @@ internal static Task InsertAllAsync<T>(this IDbCommand dbCmd, IEnumerable<T> obj
251257 if ( dbCmd . Transaction == null )
252258 dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
253259
254- var dialectProvider = OrmLiteConfig . DialectProvider ;
260+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
255261
256262 dialectProvider . PrepareParameterizedInsertStatement < T > ( dbCmd ) ;
257263
@@ -290,8 +296,9 @@ internal static async Task<bool> SaveAsync<T>(this IDbCommand dbCmd, T obj, Canc
290296 {
291297 if ( modelDef . HasAutoIncrementId )
292298 {
299+
293300 var newId = await dbCmd . InsertAsync ( obj , selectIdentity : true , token : token ) ;
294- var safeId = OrmLiteConfig . DialectProvider . ConvertDbValue ( newId , modelDef . PrimaryKey . FieldType ) ;
301+ var safeId = dbCmd . GetDialectProvider ( ) . ConvertDbValue ( newId , modelDef . PrimaryKey . FieldType ) ;
295302 modelDef . PrimaryKey . SetValueFn ( obj , safeId ) ;
296303 id = newId ;
297304 }
@@ -339,6 +346,8 @@ internal static async Task<int> SaveAllAsync<T>(this IDbCommand dbCmd, IEnumerab
339346 if ( dbCmd . Transaction == null )
340347 dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
341348
349+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
350+
342351 try
343352 {
344353 foreach ( var row in saveRows )
@@ -356,7 +365,7 @@ internal static async Task<int> SaveAllAsync<T>(this IDbCommand dbCmd, IEnumerab
356365 if ( modelDef . HasAutoIncrementId )
357366 {
358367 var newId = await dbCmd . InsertAsync ( row , selectIdentity : true , token : token ) ;
359- var safeId = OrmLiteConfig . DialectProvider . ConvertDbValue ( newId , modelDef . PrimaryKey . FieldType ) ;
368+ var safeId = dialectProvider . ConvertDbValue ( newId , modelDef . PrimaryKey . FieldType ) ;
360369 modelDef . PrimaryKey . SetValueFn ( row , safeId ) ;
361370 id = newId ;
362371 }
@@ -482,7 +491,8 @@ public static async Task SaveReferencesAsync<T, TRef>(this IDbCommand dbCmd, Can
482491 // Procedures
483492 internal static Task ExecuteProcedureAsync < T > ( this IDbCommand dbCommand , T obj , CancellationToken token )
484493 {
485- string sql = OrmLiteConfig . DialectProvider . ToExecuteProcedureStatement ( obj ) ;
494+ var dialectProvider = dbCommand . GetDialectProvider ( ) ;
495+ string sql = dialectProvider . ToExecuteProcedureStatement ( obj ) ;
486496 dbCommand . CommandType = CommandType . StoredProcedure ;
487497 return dbCommand . ExecuteSqlAsync ( sql , token ) ;
488498 }
0 commit comments