Skip to content

Commit 36ddc20

Browse files
authored
Fallback ToListAsync() to .ToList() when IAsyncEnumerable is not available (#180)
1 parent aa2f011 commit 36ddc20

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Orm/Xtensive.Orm/Orm/QueryableExtensions.Async.cs

+3
Original file line numberDiff line numberDiff line change
@@ -1459,6 +1459,9 @@ public static Task<decimal> SumAsync<TSource>(this IQueryable<TSource> source,
14591459
public static async Task<List<TSource>> ToListAsync<TSource>(this IQueryable<TSource> source,
14601460
CancellationToken cancellationToken = default)
14611461
{
1462+
if (source is not IAsyncEnumerable<TSource>) {
1463+
return source.ToList();
1464+
}
14621465
var list = new List<TSource>();
14631466
var asyncSource = source.AsAsyncEnumerable().WithCancellation(cancellationToken).ConfigureAwaitFalse();
14641467
await foreach (var element in asyncSource) {

0 commit comments

Comments
 (0)