Фикс метода обновления нескольких записей

This commit is contained in:
Степанов Дмитрий 2024-04-15 08:38:41 +03:00
parent 32419f0239
commit 8b792f0fb8

View File

@ -142,11 +142,9 @@ namespace AsbCloudInfrastructure.Repository
if (ids.Length != existingEntitiesCount)
throw new ArgumentInvalidException(nameof(dtos), "Все записи должны существовать в БД");
var entities = dtos.Select(Convert);
var entries = entities.Select(entity => dbSet.Update(entity)).Cast<EntityEntry>().ToList();
var affected = await dbContext.SaveChangesAsync(token);
entries.ForEach(e => e.State = EntityState.Detached);
return affected;
var entities = dbContext.Set<TEntity>().Where(e => ids.Contains(e.Id));
dbContext.Set<TEntity>().UpdateRange(entities);
return await dbContext.SaveChangesAsync(token);
}
/// <inheritdoc/>