@@ -33,7 +33,7 @@ internal static Task<int> ExecuteSqlAsync(this IDbCommand dbCmd, string sql, Can
33
33
if ( OrmLiteConfig . ResultsFilter != null )
34
34
return OrmLiteConfig . ResultsFilter . ExecuteSql ( dbCmd ) . InTask ( ) ;
35
35
36
- return OrmLiteConfig . DialectProvider . ExecuteNonQueryAsync ( dbCmd ) ;
36
+ return dbCmd . GetDialectProvider ( ) . ExecuteNonQueryAsync ( dbCmd ) ;
37
37
}
38
38
39
39
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
70
70
if ( dbCmd . Transaction == null )
71
71
dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
72
72
73
- var dialectProvider = OrmLiteConfig . DialectProvider ;
73
+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
74
74
75
75
var hadRowVersion = dialectProvider . PrepareParameterizedUpdateStatement < T > ( dbCmd ) ;
76
76
if ( string . IsNullOrEmpty ( dbCmd . CommandText ) )
@@ -116,18 +116,20 @@ private static Task<int> AssertRowsUpdatedAsync(IDbCommand dbCmd, bool hadRowVer
116
116
117
117
internal static Task < int > DeleteAsync < T > ( this IDbCommand dbCmd , object anonType , CancellationToken token )
118
118
{
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 > ( ) ) ;
120
121
121
- OrmLiteConfig . DialectProvider . SetParameterValues < T > ( dbCmd , anonType ) ;
122
+ dialectProvider . SetParameterValues < T > ( dbCmd , anonType ) ;
122
123
123
124
return AssertRowsUpdatedAsync ( dbCmd , hadRowVersion , token ) ;
124
125
}
125
126
126
127
internal static Task < int > DeleteNonDefaultsAsync < T > ( this IDbCommand dbCmd , T filter , CancellationToken token )
127
128
{
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 > ( ) ) ;
129
131
130
- OrmLiteConfig . DialectProvider . SetParameterValues < T > ( dbCmd , filter ) ;
132
+ dialectProvider . SetParameterValues < T > ( dbCmd , filter ) ;
131
133
132
134
return AssertRowsUpdatedAsync ( dbCmd , hadRowVersion , token ) ;
133
135
}
@@ -156,7 +158,7 @@ private static Task<int> DeleteAllAsync<T>(IDbCommand dbCmd, ICollection<string>
156
158
if ( dbCmd . Transaction == null )
157
159
dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
158
160
159
- var dialectProvider = OrmLiteConfig . DialectProvider ;
161
+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
160
162
dialectProvider . PrepareParameterizedDeleteStatement < T > ( dbCmd , deleteFields ) ;
161
163
162
164
return objs . EachAsync ( ( obj , i ) =>
@@ -212,7 +214,8 @@ internal static Task<int> DeleteAllAsync<T>(this IDbCommand dbCmd, CancellationT
212
214
213
215
internal static Task < int > DeleteAllAsync ( this IDbCommand dbCmd , Type tableType , CancellationToken token )
214
216
{
215
- return dbCmd . ExecuteSqlAsync ( OrmLiteConfig . DialectProvider . ToDeleteStatement ( tableType , null ) , token ) ;
217
+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
218
+ return dbCmd . ExecuteSqlAsync ( dialectProvider . ToDeleteStatement ( tableType , null ) , token ) ;
216
219
}
217
220
218
221
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
222
225
223
226
internal static Task < int > DeleteFmtAsync ( this IDbCommand dbCmd , CancellationToken token , Type tableType , string sqlFilter , params object [ ] filterParams )
224
227
{
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 ) ;
226
230
}
227
231
228
232
internal static Task < long > InsertAsync < T > ( this IDbCommand dbCmd , T obj , bool selectIdentity , CancellationToken token )
229
233
{
230
234
if ( OrmLiteConfig . InsertFilter != null )
231
235
OrmLiteConfig . InsertFilter ( dbCmd , obj ) ;
232
236
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 ) ;
235
241
236
242
if ( selectIdentity )
237
- return OrmLiteConfig . DialectProvider . InsertAndGetLastInsertIdAsync < T > ( dbCmd , token ) ;
243
+ return dialectProvider . InsertAndGetLastInsertIdAsync < T > ( dbCmd , token ) ;
238
244
239
245
return dbCmd . ExecNonQueryAsync ( token ) . Then ( i => ( long ) i ) ;
240
246
}
@@ -251,7 +257,7 @@ internal static Task InsertAllAsync<T>(this IDbCommand dbCmd, IEnumerable<T> obj
251
257
if ( dbCmd . Transaction == null )
252
258
dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
253
259
254
- var dialectProvider = OrmLiteConfig . DialectProvider ;
260
+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
255
261
256
262
dialectProvider . PrepareParameterizedInsertStatement < T > ( dbCmd ) ;
257
263
@@ -290,8 +296,9 @@ internal static async Task<bool> SaveAsync<T>(this IDbCommand dbCmd, T obj, Canc
290
296
{
291
297
if ( modelDef . HasAutoIncrementId )
292
298
{
299
+
293
300
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 ) ;
295
302
modelDef . PrimaryKey . SetValueFn ( obj , safeId ) ;
296
303
id = newId ;
297
304
}
@@ -339,6 +346,8 @@ internal static async Task<int> SaveAllAsync<T>(this IDbCommand dbCmd, IEnumerab
339
346
if ( dbCmd . Transaction == null )
340
347
dbCmd . Transaction = dbTrans = dbCmd . Connection . BeginTransaction ( ) ;
341
348
349
+ var dialectProvider = dbCmd . GetDialectProvider ( ) ;
350
+
342
351
try
343
352
{
344
353
foreach ( var row in saveRows )
@@ -356,7 +365,7 @@ internal static async Task<int> SaveAllAsync<T>(this IDbCommand dbCmd, IEnumerab
356
365
if ( modelDef . HasAutoIncrementId )
357
366
{
358
367
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 ) ;
360
369
modelDef . PrimaryKey . SetValueFn ( row , safeId ) ;
361
370
id = newId ;
362
371
}
@@ -482,7 +491,8 @@ public static async Task SaveReferencesAsync<T, TRef>(this IDbCommand dbCmd, Can
482
491
// Procedures
483
492
internal static Task ExecuteProcedureAsync < T > ( this IDbCommand dbCommand , T obj , CancellationToken token )
484
493
{
485
- string sql = OrmLiteConfig . DialectProvider . ToExecuteProcedureStatement ( obj ) ;
494
+ var dialectProvider = dbCommand . GetDialectProvider ( ) ;
495
+ string sql = dialectProvider . ToExecuteProcedureStatement ( obj ) ;
486
496
dbCommand . CommandType = CommandType . StoredProcedure ;
487
497
return dbCommand . ExecuteSqlAsync ( sql , token ) ;
488
498
}
0 commit comments