@@ -30,7 +30,7 @@ internal static Task<IDataReader> ExecReaderAsync(this IDbCommand dbCmd, string
30
30
dbCmd . CommandTimeout = OrmLiteConfig . CommandTimeout ;
31
31
dbCmd . CommandText = sql ;
32
32
33
- return OrmLiteConfig . DialectProvider . ExecuteReaderAsync ( dbCmd , token ) ;
33
+ return dbCmd . GetDialectProvider ( ) . ExecuteReaderAsync ( dbCmd , token ) ;
34
34
}
35
35
36
36
internal static Task < IDataReader > ExecReaderAsync ( this IDbCommand dbCmd , string sql , IEnumerable < IDataParameter > parameters , CancellationToken token )
@@ -47,7 +47,7 @@ internal static Task<IDataReader> ExecReaderAsync(this IDbCommand dbCmd, string
47
47
dbCmd . Parameters . Add ( param ) ;
48
48
}
49
49
50
- return OrmLiteConfig . DialectProvider . ExecuteReaderAsync ( dbCmd , token ) ;
50
+ return dbCmd . GetDialectProvider ( ) . ExecuteReaderAsync ( dbCmd , token ) ;
51
51
}
52
52
53
53
internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , CancellationToken token )
@@ -58,7 +58,7 @@ internal static Task<List<T>> SelectAsync<T>(this IDbCommand dbCmd, Cancellation
58
58
internal static Task < List < T > > SelectFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sqlFilter , params object [ ] filterParams )
59
59
{
60
60
return dbCmd . ConvertToListAsync < T > (
61
- OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sqlFilter , filterParams ) , token ) ;
61
+ dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sqlFilter , filterParams ) , token ) ;
62
62
}
63
63
64
64
internal static Task < List < TModel > > SelectAsync < TModel > ( this IDbCommand dbCmd , Type fromTableType , CancellationToken token )
@@ -68,27 +68,27 @@ internal static Task<List<TModel>> SelectAsync<TModel>(this IDbCommand dbCmd, Ty
68
68
69
69
internal static Task < List < TModel > > SelectFmtAsync < TModel > ( this IDbCommand dbCmd , CancellationToken token , Type fromTableType , string sqlFilter , params object [ ] filterParams )
70
70
{
71
- var sql = OrmLiteReadCommandExtensions . ToSelectFmt < TModel > ( fromTableType , sqlFilter , filterParams ) ;
71
+ var sql = OrmLiteReadCommandExtensions . ToSelectFmt < TModel > ( dbCmd . GetDialectProvider ( ) , fromTableType , sqlFilter , filterParams ) ;
72
72
73
73
return dbCmd . ConvertToListAsync < TModel > ( sql . ToString ( ) , token ) ;
74
74
}
75
75
76
76
internal static Task < T > SelectByIdFmtAsync < T > ( this IDbCommand dbCmd , object idValue , CancellationToken token )
77
77
{
78
- return dbCmd . SingleFmtAsync < T > ( token , OrmLiteConfig . DialectProvider . GetQuotedColumnName ( ModelDefinition < T > . PrimaryKeyName ) + " = {0}" . SqlFmt ( idValue ) ) ;
78
+ return dbCmd . SingleFmtAsync < T > ( token , dbCmd . GetDialectProvider ( ) . GetQuotedColumnName ( ModelDefinition < T > . PrimaryKeyName ) + " = {0}" . SqlFmt ( idValue ) ) ;
79
79
}
80
80
81
81
internal static Task < T > SingleFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string filter , params object [ ] filterParams )
82
82
{
83
- return dbCmd . ConvertToAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , filter , filterParams ) , token ) ;
83
+ return dbCmd . ConvertToAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , filter , filterParams ) , token ) ;
84
84
}
85
85
86
86
internal static Task < List < T > > SelectByIdsAsync < T > ( this IDbCommand dbCmd , IEnumerable idValues , CancellationToken token )
87
87
{
88
88
var sql = idValues . GetIdsInSql ( ) ;
89
89
return sql == null
90
90
? new List < T > ( ) . InTask ( )
91
- : SelectFmtAsync < T > ( dbCmd , token , OrmLiteConfig . DialectProvider . GetQuotedColumnName ( ModelDefinition < T > . PrimaryKeyName ) + " IN (" + sql + ")" ) ;
91
+ : SelectFmtAsync < T > ( dbCmd , token , dbCmd . GetDialectProvider ( ) . GetQuotedColumnName ( ModelDefinition < T > . PrimaryKeyName ) + " IN (" + sql + ")" ) ;
92
92
}
93
93
94
94
internal static Task < T > SingleByIdAsync < T > ( this IDbCommand dbCmd , object value , CancellationToken token )
@@ -125,7 +125,7 @@ internal static Task<T> SingleAsync<T>(this IDbCommand dbCmd, string sql, object
125
125
126
126
dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
127
127
128
- return dbCmd . ConvertToAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
128
+ return dbCmd . ConvertToAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
129
129
}
130
130
131
131
internal static Task < List < T > > WhereAsync < T > ( this IDbCommand dbCmd , string name , object value , CancellationToken token )
@@ -150,7 +150,7 @@ internal static Task<List<T>> WhereAsync<T>(this IDbCommand dbCmd, object anonTy
150
150
internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
151
151
{
152
152
if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
153
- dbCmd . CommandText = OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) ;
153
+ dbCmd . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
154
154
155
155
return OrmLiteReadCommandExtensions . IsScalar < T > ( )
156
156
? dbCmd . ColumnAsync < T > ( null , token )
@@ -161,7 +161,7 @@ internal static Task<List<T>> SelectAsync<T>(this IDbCommand dbCmd, string sql,
161
161
{
162
162
if ( dict != null ) dbCmd . SetParameters ( ( IDictionary < string , object > ) dict , ( bool ) false ) ;
163
163
164
- dbCmd . CommandText = OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) ;
164
+ dbCmd . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
165
165
166
166
return OrmLiteReadCommandExtensions . IsScalar < T > ( )
167
167
? dbCmd . ColumnAsync < T > ( null , token )
@@ -237,7 +237,7 @@ internal static Task<List<T>> SelectNonDefaultsAsync<T>(this IDbCommand dbCmd, s
237
237
{
238
238
if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : true ) ;
239
239
240
- return dbCmd . ConvertToListAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
240
+ return dbCmd . ConvertToListAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
241
241
}
242
242
243
243
internal static Task < T > ScalarAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
@@ -252,33 +252,32 @@ internal static Task<T> ScalarFmtAsync<T>(this IDbCommand dbCmd, CancellationTok
252
252
return dbCmd . ScalarAsync < T > ( sql . SqlFmt ( sqlParams ) , token ) ;
253
253
}
254
254
255
- internal static Task < T > ScalarAsync < T > ( this IDataReader reader , CancellationToken token )
255
+ internal static Task < T > ScalarAsync < T > ( this IDataReader reader , IOrmLiteDialectProvider dialectProvider , CancellationToken token )
256
256
{
257
- return OrmLiteConfig . DialectProvider . ReaderRead ( reader , ( ) =>
258
- OrmLiteReadCommandExtensions . ToScalar < T > ( reader . GetValue ( 0 ) ) , token ) ;
257
+ return dialectProvider . ReaderRead ( reader , ( ) =>
258
+ OrmLiteReadCommandExtensions . ToScalar < T > ( dialectProvider , reader . GetValue ( 0 ) ) , token ) ;
259
259
}
260
260
261
261
public static Task < long > LongScalarAsync ( this IDbCommand dbCmd , CancellationToken token )
262
262
{
263
- return OrmLiteConfig . DialectProvider . ExecuteScalarAsync ( dbCmd , token )
263
+ return dbCmd . GetDialectProvider ( ) . ExecuteScalarAsync ( dbCmd , token )
264
264
. Then ( OrmLiteReadCommandExtensions . ToLong ) ;
265
265
}
266
266
267
267
internal static Task < List < T > > ColumnAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
268
268
{
269
269
if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
270
270
271
- return dbCmd . ColumnAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
271
+ return dbCmd . ColumnAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
272
272
}
273
273
274
274
internal static Task < List < T > > ColumnFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sql , params object [ ] sqlParams )
275
275
{
276
276
return dbCmd . ColumnAsync < T > ( sql . SqlFmt ( sqlParams ) , token ) ;
277
277
}
278
278
279
- internal static Task < List < T > > ColumnAsync < T > ( this IDataReader reader , CancellationToken token )
279
+ internal static Task < List < T > > ColumnAsync < T > ( this IDataReader reader , IOrmLiteDialectProvider dialectProvider , CancellationToken token )
280
280
{
281
- var dialectProvider = OrmLiteConfig . DialectProvider ;
282
281
return dialectProvider . ReaderEach ( reader , ( ) =>
283
282
{
284
283
var value = dialectProvider . ConvertDbValue ( reader . GetValue ( 0 ) , typeof ( T ) ) ;
@@ -304,9 +303,8 @@ internal static Task<HashSet<T>> ColumnDistinctFmtAsync<T>(this IDbCommand dbCmd
304
303
return dbCmd . ColumnDistinctAsync < T > ( sql . SqlFmt ( sqlParams ) , token ) ;
305
304
}
306
305
307
- internal static Task < HashSet < T > > ColumnDistinctAsync < T > ( this IDataReader reader , CancellationToken token )
306
+ internal static Task < HashSet < T > > ColumnDistinctAsync < T > ( this IDataReader reader , IOrmLiteDialectProvider dialectProvider , CancellationToken token )
308
307
{
309
- var dialectProvider = OrmLiteConfig . DialectProvider ;
310
308
return dialectProvider . ReaderEach ( reader , ( ) =>
311
309
{
312
310
var value = dialectProvider . ConvertDbValue ( reader . GetValue ( 0 ) , typeof ( T ) ) ;
@@ -333,11 +331,10 @@ internal static Task<Dictionary<K, List<V>>> LookupFmtAsync<K, V>(this IDbComman
333
331
return dbCmd . LookupAsync < K , V > ( sql . SqlFmt ( sqlParams ) , token ) ;
334
332
}
335
333
336
- internal static Task < Dictionary < K , List < V > > > LookupAsync < K , V > ( this IDataReader reader , CancellationToken token )
334
+ internal static Task < Dictionary < K , List < V > > > LookupAsync < K , V > ( this IDataReader reader , IOrmLiteDialectProvider dialectProvider , CancellationToken token )
337
335
{
338
336
var lookup = new Dictionary < K , List < V > > ( ) ;
339
337
340
- var dialectProvider = OrmLiteConfig . DialectProvider ;
341
338
return dialectProvider . ReaderEach ( reader , ( ) =>
342
339
{
343
340
var key = ( K ) dialectProvider . ConvertDbValue ( reader . GetValue ( 0 ) , typeof ( K ) ) ;
@@ -366,11 +363,10 @@ internal static Task<Dictionary<K, V>> DictionaryFmtAsync<K, V>(this IDbCommand
366
363
return dbCmd . DictionaryAsync < K , V > ( sqlFormat . SqlFmt ( sqlParams ) , token ) ;
367
364
}
368
365
369
- internal static Task < Dictionary < K , V > > DictionaryAsync < K , V > ( this IDataReader reader , CancellationToken token )
366
+ internal static Task < Dictionary < K , V > > DictionaryAsync < K , V > ( this IDataReader reader , IOrmLiteDialectProvider dialectProvider , CancellationToken token )
370
367
{
371
368
var map = new Dictionary < K , V > ( ) ;
372
369
373
- var dialectProvider = OrmLiteConfig . DialectProvider ;
374
370
return dialectProvider . ReaderEach ( reader , ( ) =>
375
371
{
376
372
var key = ( K ) dialectProvider . ConvertDbValue ( reader . GetValue ( 0 ) , typeof ( K ) ) ;
@@ -383,7 +379,7 @@ internal static Task<bool> ExistsAsync<T>(this IDbCommand dbCmd, object anonType
383
379
{
384
380
if ( anonType != null ) dbCmd . SetParameters ( anonType , excludeDefaults : true ) ;
385
381
386
- var sql = OrmLiteConfig . DialectProvider . ToExecuteProcedureStatement ( anonType )
382
+ var sql = dbCmd . GetDialectProvider ( ) . ToExecuteProcedureStatement ( anonType )
387
383
?? dbCmd . GetFilterSql < T > ( ) ;
388
384
389
385
return dbCmd . ScalarAsync ( sql , token ) . Then ( x => x != null ) ;
@@ -393,14 +389,14 @@ internal static Task<bool> ExistsAsync<T>(this IDbCommand dbCmd, string sql, obj
393
389
{
394
390
if ( anonType != null ) dbCmd . SetParameters ( anonType , ( bool ) false ) ;
395
391
396
- return dbCmd . ScalarAsync ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token )
392
+ return dbCmd . ScalarAsync ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token )
397
393
. Then ( x => x != null ) ;
398
394
}
399
395
400
396
internal static Task < bool > ExistsFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sqlFilter , params object [ ] filterParams )
401
397
{
402
398
var fromTableType = typeof ( T ) ;
403
- return dbCmd . ScalarAsync ( OrmLiteConfig . DialectProvider . ToSelectStatement ( fromTableType , sqlFilter , filterParams ) , token )
399
+ return dbCmd . ScalarAsync ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( fromTableType , sqlFilter , filterParams ) , token )
404
400
. Then ( x => x != null ) ;
405
401
}
406
402
@@ -417,7 +413,7 @@ internal static Task<List<TOutputModel>> SqlProcedureFmtAsync<TOutputModel>(this
417
413
{
418
414
var modelType = typeof ( TOutputModel ) ;
419
415
420
- string sql = OrmLiteConfig . DialectProvider . ToSelectFromProcedureStatement (
416
+ string sql = dbCmd . GetDialectProvider ( ) . ToSelectFromProcedureStatement (
421
417
fromObjWithProperties , modelType , sqlFilter , filterParams ) ;
422
418
423
419
return dbCmd . ConvertToListAsync < TOutputModel > ( sql , token ) ;
0 commit comments