From 4b4258c2fd907d77fc818a0c11b819c1451c35f9 Mon Sep 17 00:00:00 2001 From: meysamhadeli Date: Sun, 22 Jan 2023 03:18:04 +0330 Subject: [PATCH] fix: try for fix DbUpdateConcurrencyException --- .../PersistMessageProcessor/PersistMessageProcessor.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs b/src/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs index e8e5429..ccbe27c 100644 --- a/src/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs +++ b/src/BuildingBlocks/PersistMessageProcessor/PersistMessageProcessor.cs @@ -11,8 +11,6 @@ using Microsoft.Extensions.Logging; namespace BuildingBlocks.PersistMessageProcessor; -using Exception = System.Exception; - public class PersistMessageProcessor : IPersistMessageProcessor { private readonly ILogger _logger; @@ -56,7 +54,7 @@ public class PersistMessageProcessor : IPersistMessageProcessor public async Task> GetByFilterAsync(Expression> predicate, CancellationToken cancellationToken = default) { - return (await _persistMessageDbContext.PersistMessages.Where(predicate).ToListAsync(cancellationToken)) + return (await _persistMessageDbContext.PersistMessages.AsNoTracking().Where(predicate).ToListAsync(cancellationToken)) .AsReadOnly(); } @@ -112,7 +110,7 @@ public class PersistMessageProcessor : IPersistMessageProcessor public async Task ProcessAllAsync(CancellationToken cancellationToken = default) { - var messages = await _persistMessageDbContext.PersistMessages + var messages = await _persistMessageDbContext.PersistMessages.AsNoTracking() .Where(x => x.MessageStatus != MessageStatus.Processed) .ToListAsync(cancellationToken);