fix: Korrektur der Update- und Löschlogik in DbRepository zur Vermeidung von Laufzeitproblemen

This commit is contained in:
Developer 02
2025-04-22 17:33:55 +02:00
parent f1f5b9e16d
commit 8d98159ba8
2 changed files with 12 additions and 13 deletions

View File

@@ -42,10 +42,10 @@ public class DbRepository<TDbContext, TEntity> : IRepository<TEntity> where TDbC
{
var entities = await Entities.Where(expression).ToListAsync(ct);
foreach (var entity in entities)
for (int i = entities.Count - 1; i >= 0; i--)
{
Mapper.Map(dto, entity);
Entities.Add(entity);
Mapper.Map(dto, entities[i]);
Entities.Update(entities[i]);
}
await Context.SaveChangesAsync(ct);
@@ -55,9 +55,9 @@ public class DbRepository<TDbContext, TEntity> : IRepository<TEntity> where TDbC
{
var entities = await Entities.Where(expression).ToListAsync(ct);
foreach (var entity in entities)
for (int i = entities.Count - 1; i >= 0; i--)
{
entities.Remove(entity);
Entities.Remove(entities[i]);
}
await Context.SaveChangesAsync(ct);