@@ -213,7 +213,7 @@ public override TEntity Find<TEntity>(IFetchQueryStrategy<TEntity> fetchStrategy
213213 {
214214 var keyValues = Conventions . GetPrimaryKeyValues ( entity ) ;
215215
216- var entityInDb = await _context . Set < TEntity > ( ) . FindAsync ( cancellationToken , keyValues ) ;
216+ var entityInDb = await _context . Set < TEntity > ( ) . FindAsync ( cancellationToken , keyValues ) . ConfigureAwait ( false ) ;
217217
218218 if ( entityInDb != null )
219219 {
@@ -234,7 +234,7 @@ public override TEntity Find<TEntity>(IFetchQueryStrategy<TEntity> fetchStrategy
234234 {
235235 var keyValues = Conventions . GetPrimaryKeyValues ( entity ) ;
236236
237- var entityInDb = await _context . Set < TEntity > ( ) . FindAsync ( cancellationToken , keyValues ) ;
237+ var entityInDb = await _context . Set < TEntity > ( ) . FindAsync ( cancellationToken , keyValues ) . ConfigureAwait ( false ) ;
238238
239239 if ( entityInDb != null )
240240 {
@@ -247,9 +247,9 @@ public override TEntity Find<TEntity>(IFetchQueryStrategy<TEntity> fetchStrategy
247247 }
248248 }
249249
250- public Task < int > SaveChangesAsync ( CancellationToken cancellationToken = new CancellationToken ( ) )
250+ public async Task < int > SaveChangesAsync ( CancellationToken cancellationToken = new CancellationToken ( ) )
251251 {
252- return _context . SaveChangesAsync ( cancellationToken ) ;
252+ return await _context . SaveChangesAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
253253 }
254254
255255 public async Task < IEnumerable < TEntity > > ExecuteSqlQueryAsync < TEntity > ( string sql , CommandType cmdType , Dictionary < string , object > parameters , Func < IDataReader , TEntity > projector , CancellationToken cancellationToken = new CancellationToken ( ) ) where TEntity : class
@@ -262,18 +262,18 @@ public override TEntity Find<TEntity>(IFetchQueryStrategy<TEntity> fetchStrategy
262262 var shouldOpenConnection = connection . State != ConnectionState . Open ;
263263
264264 if ( shouldOpenConnection )
265- await connection . OpenAsync ( cancellationToken ) ;
265+ await connection . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
266266
267267 command . CommandText = sql ;
268268 command . CommandType = cmdType ;
269269 command . Parameters . Clear ( ) ;
270270 command . AddParameters ( parameters ) ;
271271
272- using ( var reader = await command . ExecuteReaderAsync ( shouldOpenConnection ? CommandBehavior . CloseConnection : CommandBehavior . Default , cancellationToken ) )
272+ using ( var reader = await command . ExecuteReaderAsync ( shouldOpenConnection ? CommandBehavior . CloseConnection : CommandBehavior . Default , cancellationToken ) . ConfigureAwait ( false ) )
273273 {
274274 var list = new List < TEntity > ( ) ;
275275
276- while ( await reader . ReadAsync ( cancellationToken ) )
276+ while ( await reader . ReadAsync ( cancellationToken ) . ConfigureAwait ( false ) )
277277 {
278278 list . Add ( projector ( reader ) ) ;
279279 }
@@ -294,14 +294,14 @@ public override TEntity Find<TEntity>(IFetchQueryStrategy<TEntity> fetchStrategy
294294 using ( var command = connection . CreateCommand ( ) )
295295 {
296296 if ( shouldOpenConnection )
297- await connection . OpenAsync ( cancellationToken ) ;
297+ await connection . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
298298
299299 command . CommandText = sql ;
300300 command . CommandType = cmdType ;
301301 command . Parameters . Clear ( ) ;
302302 command . AddParameters ( parameters ) ;
303303
304- return await command . ExecuteNonQueryAsync ( cancellationToken ) ;
304+ return await command . ExecuteNonQueryAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
305305 }
306306 }
307307 finally
@@ -318,7 +318,7 @@ public async Task<TEntity> FindAsync<TEntity>(CancellationToken cancellationToke
318318
319319 if ( fetchStrategy == null )
320320 {
321- return await _context . Set < TEntity > ( ) . FindAsync ( cancellationToken , keyValues ) ;
321+ return await _context . Set < TEntity > ( ) . FindAsync ( cancellationToken , keyValues ) . ConfigureAwait ( false ) ;
322322 }
323323
324324 var options = new QueryOptions < TEntity > ( )
@@ -328,21 +328,23 @@ public async Task<TEntity> FindAsync<TEntity>(CancellationToken cancellationToke
328328
329329 var result = await query
330330 . ApplySpecificationOptions ( options )
331- . FirstOrDefaultAsync ( cancellationToken ) ;
331+ . FirstOrDefaultAsync ( cancellationToken )
332+ . ConfigureAwait ( false ) ;
332333
333334 return result ;
334335 }
335336
336- public Task < TResult > FindAsync < TEntity , TResult > ( IQueryOptions < TEntity > options , Expression < Func < TEntity , TResult > > selector , CancellationToken cancellationToken = new CancellationToken ( ) ) where TEntity : class
337+ public async Task < TResult > FindAsync < TEntity , TResult > ( IQueryOptions < TEntity > options , Expression < Func < TEntity , TResult > > selector , CancellationToken cancellationToken = new CancellationToken ( ) ) where TEntity : class
337338 {
338339 Guard . NotNull ( selector , nameof ( selector ) ) ;
339340
340- var result = AsQueryable ( options ? . FetchStrategy )
341+ var result = await AsQueryable ( options ? . FetchStrategy )
341342 . ApplySpecificationOptions ( options )
342343 . ApplySortingOptions ( Conventions , options )
343344 . ApplyPagingOptions ( options )
344345 . Select ( selector )
345- . FirstOrDefaultAsync ( cancellationToken ) ;
346+ . FirstOrDefaultAsync ( cancellationToken )
347+ . ConfigureAwait ( false ) ;
346348
347349 return result ;
348350 }
@@ -355,12 +357,13 @@ public async Task<TEntity> FindAsync<TEntity>(CancellationToken cancellationToke
355357 . ApplySpecificationOptions ( options )
356358 . ApplySortingOptions ( Conventions , options ) ;
357359
358- var total = await query . CountAsync ( cancellationToken ) ;
360+ var total = await query . CountAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
359361
360362 var result = await query
361363 . ApplyPagingOptions ( options )
362364 . Select ( selector )
363- . ToListAsync ( cancellationToken ) ;
365+ . ToListAsync ( cancellationToken )
366+ . ConfigureAwait ( false ) ;
364367
365368 return new PagedQueryResult < IEnumerable < TResult > > ( result , total ) ;
366369 }
@@ -376,15 +379,16 @@ public async Task<TEntity> FindAsync<TEntity>(CancellationToken cancellationToke
376379 return result ;
377380 }
378381
379- public Task < bool > ExistsAsync < TEntity > ( IQueryOptions < TEntity > options , CancellationToken cancellationToken = new CancellationToken ( ) ) where TEntity : class
382+ public async Task < bool > ExistsAsync < TEntity > ( IQueryOptions < TEntity > options , CancellationToken cancellationToken = new CancellationToken ( ) ) where TEntity : class
380383 {
381384 Guard . NotNull ( options , nameof ( options ) ) ;
382385
383- var result = AsQueryable ( options ? . FetchStrategy )
386+ var result = await AsQueryable ( options ? . FetchStrategy )
384387 . ApplySpecificationOptions ( options )
385388 . ApplySortingOptions ( Conventions , options )
386389 . ApplyPagingOptions ( options )
387- . AnyAsync ( cancellationToken ) ;
390+ . AnyAsync ( cancellationToken )
391+ . ConfigureAwait ( false ) ;
388392
389393 return result ;
390394 }
@@ -406,16 +410,17 @@ public async Task<TEntity> FindAsync<TEntity>(CancellationToken cancellationToke
406410
407411 if ( options != null && options . PageSize != - 1 )
408412 {
409- total = await query . CountAsync ( cancellationToken ) ;
413+ total = await query . CountAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
410414
411415 result = await query
412416 . ApplyPagingOptions ( options )
413- . ToDictionaryAsync ( keySelectFunc , elementSelectorFunc , cancellationToken ) ;
417+ . ToDictionaryAsync ( keySelectFunc , elementSelectorFunc , cancellationToken )
418+ . ConfigureAwait ( false ) ;
414419 }
415420 else
416421 {
417422 // Gets the total count from memory
418- result = await query . ToDictionaryAsync ( keySelectFunc , elementSelectorFunc , cancellationToken ) ;
423+ result = await query . ToDictionaryAsync ( keySelectFunc , elementSelectorFunc , cancellationToken ) . ConfigureAwait ( false ) ;
419424 total = result . Count ;
420425 }
421426
@@ -435,14 +440,15 @@ public async Task<TEntity> FindAsync<TEntity>(CancellationToken cancellationToke
435440 throw new InvalidOperationException ( Resources . GroupBySortingNotSupported ) ;
436441 }
437442
438- var total = await query . CountAsync ( cancellationToken ) ;
443+ var total = await query . CountAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
439444
440445 var result = await query
441446 . ApplyPagingOptions ( options )
442447 . GroupBy ( keySelector )
443448 . OrderBy ( x => x . Key )
444449 . Select ( resultSelector )
445- . ToListAsync ( cancellationToken ) ;
450+ . ToListAsync ( cancellationToken )
451+ . ConfigureAwait ( false ) ;
446452
447453 return new PagedQueryResult < IEnumerable < TResult > > ( result , total ) ;
448454 }
0 commit comments