@@ -30,7 +30,7 @@ internal static Task<IDataReader> ExecReaderAsync(this IDbCommand dbCmd, string
3030 dbCmd . CommandTimeout = OrmLiteConfig . CommandTimeout ;
3131 dbCmd . CommandText = sql ;
3232
33- return OrmLiteConfig . DialectProvider . ExecuteReaderAsync ( dbCmd , token ) ;
33+ return dbCmd . GetDialectProvider ( ) . ExecuteReaderAsync ( dbCmd , token ) ;
3434 }
3535
3636 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
4747 dbCmd . Parameters . Add ( param ) ;
4848 }
4949
50- return OrmLiteConfig . DialectProvider . ExecuteReaderAsync ( dbCmd , token ) ;
50+ return dbCmd . GetDialectProvider ( ) . ExecuteReaderAsync ( dbCmd , token ) ;
5151 }
5252
5353 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
5858 internal static Task < List < T > > SelectFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sqlFilter , params object [ ] filterParams )
5959 {
6060 return dbCmd . ConvertToListAsync < T > (
61- OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sqlFilter , filterParams ) , token ) ;
61+ dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sqlFilter , filterParams ) , token ) ;
6262 }
6363
6464 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
6868
6969 internal static Task < List < TModel > > SelectFmtAsync < TModel > ( this IDbCommand dbCmd , CancellationToken token , Type fromTableType , string sqlFilter , params object [ ] filterParams )
7070 {
71- var sql = OrmLiteReadCommandExtensions . ToSelectFmt < TModel > ( fromTableType , sqlFilter , filterParams ) ;
71+ var sql = OrmLiteReadCommandExtensions . ToSelectFmt < TModel > ( dbCmd . GetDialectProvider ( ) , fromTableType , sqlFilter , filterParams ) ;
7272
7373 return dbCmd . ConvertToListAsync < TModel > ( sql . ToString ( ) , token ) ;
7474 }
7575
7676 internal static Task < T > SelectByIdFmtAsync < T > ( this IDbCommand dbCmd , object idValue , CancellationToken token )
7777 {
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 ) ) ;
7979 }
8080
8181 internal static Task < T > SingleFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string filter , params object [ ] filterParams )
8282 {
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 ) ;
8484 }
8585
8686 internal static Task < List < T > > SelectByIdsAsync < T > ( this IDbCommand dbCmd , IEnumerable idValues , CancellationToken token )
8787 {
8888 var sql = idValues . GetIdsInSql ( ) ;
8989 return sql == null
9090 ? 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 + ")" ) ;
9292 }
9393
9494 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
125125
126126 dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
127127
128- return dbCmd . ConvertToAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
128+ return dbCmd . ConvertToAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
129129 }
130130
131131 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
150150 internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
151151 {
152152 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 ) ;
154154
155155 return OrmLiteReadCommandExtensions . IsScalar < T > ( )
156156 ? dbCmd . ColumnAsync < T > ( null , token )
@@ -161,7 +161,7 @@ internal static Task<List<T>> SelectAsync<T>(this IDbCommand dbCmd, string sql,
161161 {
162162 if ( dict != null ) dbCmd . SetParameters ( ( IDictionary < string , object > ) dict , ( bool ) false ) ;
163163
164- dbCmd . CommandText = OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) ;
164+ dbCmd . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
165165
166166 return OrmLiteReadCommandExtensions . IsScalar < T > ( )
167167 ? dbCmd . ColumnAsync < T > ( null , token )
@@ -237,7 +237,7 @@ internal static Task<List<T>> SelectNonDefaultsAsync<T>(this IDbCommand dbCmd, s
237237 {
238238 if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : true ) ;
239239
240- return dbCmd . ConvertToListAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
240+ return dbCmd . ConvertToListAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
241241 }
242242
243243 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
252252 return dbCmd . ScalarAsync < T > ( sql . SqlFmt ( sqlParams ) , token ) ;
253253 }
254254
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 )
256256 {
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 ) ;
259259 }
260260
261261 public static Task < long > LongScalarAsync ( this IDbCommand dbCmd , CancellationToken token )
262262 {
263- return OrmLiteConfig . DialectProvider . ExecuteScalarAsync ( dbCmd , token )
263+ return dbCmd . GetDialectProvider ( ) . ExecuteScalarAsync ( dbCmd , token )
264264 . Then ( OrmLiteReadCommandExtensions . ToLong ) ;
265265 }
266266
267267 internal static Task < List < T > > ColumnAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
268268 {
269269 if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
270270
271- return dbCmd . ColumnAsync < T > ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
271+ return dbCmd . ColumnAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
272272 }
273273
274274 internal static Task < List < T > > ColumnFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sql , params object [ ] sqlParams )
275275 {
276276 return dbCmd . ColumnAsync < T > ( sql . SqlFmt ( sqlParams ) , token ) ;
277277 }
278278
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 )
280280 {
281- var dialectProvider = OrmLiteConfig . DialectProvider ;
282281 return dialectProvider . ReaderEach ( reader , ( ) =>
283282 {
284283 var value = dialectProvider . ConvertDbValue ( reader . GetValue ( 0 ) , typeof ( T ) ) ;
@@ -304,9 +303,8 @@ internal static Task<HashSet<T>> ColumnDistinctFmtAsync<T>(this IDbCommand dbCmd
304303 return dbCmd . ColumnDistinctAsync < T > ( sql . SqlFmt ( sqlParams ) , token ) ;
305304 }
306305
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 )
308307 {
309- var dialectProvider = OrmLiteConfig . DialectProvider ;
310308 return dialectProvider . ReaderEach ( reader , ( ) =>
311309 {
312310 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
333331 return dbCmd . LookupAsync < K , V > ( sql . SqlFmt ( sqlParams ) , token ) ;
334332 }
335333
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 )
337335 {
338336 var lookup = new Dictionary < K , List < V > > ( ) ;
339337
340- var dialectProvider = OrmLiteConfig . DialectProvider ;
341338 return dialectProvider . ReaderEach ( reader , ( ) =>
342339 {
343340 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
366363 return dbCmd . DictionaryAsync < K , V > ( sqlFormat . SqlFmt ( sqlParams ) , token ) ;
367364 }
368365
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 )
370367 {
371368 var map = new Dictionary < K , V > ( ) ;
372369
373- var dialectProvider = OrmLiteConfig . DialectProvider ;
374370 return dialectProvider . ReaderEach ( reader , ( ) =>
375371 {
376372 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
383379 {
384380 if ( anonType != null ) dbCmd . SetParameters ( anonType , excludeDefaults : true ) ;
385381
386- var sql = OrmLiteConfig . DialectProvider . ToExecuteProcedureStatement ( anonType )
382+ var sql = dbCmd . GetDialectProvider ( ) . ToExecuteProcedureStatement ( anonType )
387383 ?? dbCmd . GetFilterSql < T > ( ) ;
388384
389385 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
393389 {
394390 if ( anonType != null ) dbCmd . SetParameters ( anonType , ( bool ) false ) ;
395391
396- return dbCmd . ScalarAsync ( OrmLiteConfig . DialectProvider . ToSelectStatement ( typeof ( T ) , sql ) , token )
392+ return dbCmd . ScalarAsync ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token )
397393 . Then ( x => x != null ) ;
398394 }
399395
400396 internal static Task < bool > ExistsFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sqlFilter , params object [ ] filterParams )
401397 {
402398 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 )
404400 . Then ( x => x != null ) ;
405401 }
406402
@@ -417,7 +413,7 @@ internal static Task<List<TOutputModel>> SqlProcedureFmtAsync<TOutputModel>(this
417413 {
418414 var modelType = typeof ( TOutputModel ) ;
419415
420- string sql = OrmLiteConfig . DialectProvider . ToSelectFromProcedureStatement (
416+ string sql = dbCmd . GetDialectProvider ( ) . ToSelectFromProcedureStatement (
421417 fromObjWithProperties , modelType , sqlFilter , filterParams ) ;
422418
423419 return dbCmd . ConvertToListAsync < TOutputModel > ( sql , token ) ;
0 commit comments