From 6208f642becc1049a57a963b3d17438a3fdba6f1 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 28 Nov 2025 12:19:40 +0100 Subject: [PATCH] Use SingleOrDefaultAsync for stricter query constraints Replaced FirstOrDefaultAsync with SingleOrDefaultAsync in BodyQueryBehavior.cs and HeaderQueryBehavior.cs to enforce that database queries return at most one result. This change ensures an exception is thrown if multiple results are found, making debugging and error handling more explicit. --- src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs | 2 +- src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs b/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs index 77ed91c..4dbb232 100644 --- a/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs +++ b/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs @@ -13,7 +13,7 @@ public class BodyQueryBehavior(IRecDbContext dbContext) : IPipelineB if (action.BodyQuery is null) return await next(cancel); - var result = await dbContext.BodyQueryResults.FromSqlRaw(action.BodyQuery).FirstOrDefaultAsync(cancel); + var result = await dbContext.BodyQueryResults.FromSqlRaw(action.BodyQuery).SingleOrDefaultAsync(cancel); action.Body = result?.RawBody; return await next(cancel); diff --git a/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs b/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs index 8149416..32d5c15 100644 --- a/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs +++ b/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs @@ -15,7 +15,7 @@ public class HeaderQueryBehavior(IRecDbContext dbContext, ILogger