From 4dced662e1fbe0705319282ecd76fd9ac111907b Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Thu, 19 Jan 2023 12:28:38 +0500 Subject: [PATCH] Fix TelemetryWirelineRunOut. AddOrUpdateAsync issue --- .../Repository/TelemetryWirelineRunOutRepository.cs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/AsbCloudInfrastructure/Repository/TelemetryWirelineRunOutRepository.cs b/AsbCloudInfrastructure/Repository/TelemetryWirelineRunOutRepository.cs index 679bc019..cc815d91 100644 --- a/AsbCloudInfrastructure/Repository/TelemetryWirelineRunOutRepository.cs +++ b/AsbCloudInfrastructure/Repository/TelemetryWirelineRunOutRepository.cs @@ -34,15 +34,11 @@ namespace AsbCloudInfrastructure.Repository var idTelemetry = telemetryService.GetOrCreateTelemetryIdByUid(uid); var timezoneOffset = telemetryService.GetTimezone(idTelemetry).Hours; var entity = Convert(idTelemetry, dto, timezoneOffset); - - var updatingItem = context.TelemetryWirelineRunOut - .Where(x => x.IdTelemetry == idTelemetry) - .FirstOrDefault(); - - if (updatingItem is null) - context.TelemetryWirelineRunOut.Add(entity); - else + + if (await context.TelemetryWirelineRunOut.AnyAsync(w => w.IdTelemetry == idTelemetry, token)) context.TelemetryWirelineRunOut.Update(entity); + else + context.TelemetryWirelineRunOut.Add(entity); return await context.SaveChangesAsync(token); }