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); }