diff --git a/DragonSpark.Application/Entities/Queries/Compiled/Evaluation/ToFirstOrDefault.cs b/DragonSpark.Application/Entities/Queries/Compiled/Evaluation/ToFirstOrDefault.cs index ac0c13420..405d4d357 100644 --- a/DragonSpark.Application/Entities/Queries/Compiled/Evaluation/ToFirstOrDefault.cs +++ b/DragonSpark.Application/Entities/Queries/Compiled/Evaluation/ToFirstOrDefault.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using System.Linq; using System.Threading.Tasks; namespace DragonSpark.Application.Entities.Queries.Compiled.Evaluation; @@ -10,5 +9,13 @@ sealed class ToFirstOrDefault : IEvaluate ToFirstOrDefault() {} - public ValueTask Get(IAsyncEnumerable parameter) => parameter.FirstOrDefaultAsync(); + public async ValueTask Get(IAsyncEnumerable parameter) + { + await foreach (var item in parameter.ConfigureAwait(false)) + { + return item; + } + + return default; + } } \ No newline at end of file