diff --git a/AsbCloudInfrastructure/MemoryCacheExtentions.cs b/AsbCloudInfrastructure/MemoryCacheExtentions.cs index c616aa9a..0153778a 100644 --- a/AsbCloudInfrastructure/MemoryCacheExtentions.cs +++ b/AsbCloudInfrastructure/MemoryCacheExtentions.cs @@ -23,10 +23,12 @@ namespace AsbCloudInfrastructure /// /// public static Task> GetOrCreateBasicAsync(this IMemoryCache memoryCache, IQueryable query, CancellationToken token) + where T : class { var getter = async (CancellationToken token) => { var entities = await query + .AsNoTracking() .ToArrayAsync(token); return entities.AsEnumerable(); }; @@ -63,8 +65,11 @@ namespace AsbCloudInfrastructure /// /// public static IEnumerable GetOrCreateBasic(this IMemoryCache memoryCache, IQueryable query) + where T : class { - var getter = () => query.ToArray(); + var getter = () => query + .AsNoTracking() + .ToArray(); return memoryCache.GetOrCreateBasic(getter); } diff --git a/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs b/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs index 1ec0b0cf..811f9beb 100644 --- a/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs +++ b/AsbCloudInfrastructure/Services/SAUB/TelemetryService.cs @@ -83,7 +83,7 @@ namespace AsbCloudInfrastructure.Services.SAUB throw new Exception($"Telemetry id: {idTelemetry} does not exist."); if (telemetry.Well?.Timezone is not null) - return telemetry.TimeZone.Adapt(); + return telemetry.Well.Timezone.Adapt(); if (telemetry.TimeZone is not null) return telemetry.TimeZone.Adapt();