forked from ddrilling/AsbCloudServer
Фикс метода обновления нескольких записей
This commit is contained in:
parent
32419f0239
commit
8b792f0fb8
@ -142,11 +142,9 @@ namespace AsbCloudInfrastructure.Repository
|
|||||||
if (ids.Length != existingEntitiesCount)
|
if (ids.Length != existingEntitiesCount)
|
||||||
throw new ArgumentInvalidException(nameof(dtos), "Все записи должны существовать в БД");
|
throw new ArgumentInvalidException(nameof(dtos), "Все записи должны существовать в БД");
|
||||||
|
|
||||||
var entities = dtos.Select(Convert);
|
var entities = dbContext.Set<TEntity>().Where(e => ids.Contains(e.Id));
|
||||||
var entries = entities.Select(entity => dbSet.Update(entity)).Cast<EntityEntry>().ToList();
|
dbContext.Set<TEntity>().UpdateRange(entities);
|
||||||
var affected = await dbContext.SaveChangesAsync(token);
|
return await dbContext.SaveChangesAsync(token);
|
||||||
entries.ForEach(e => e.State = EntityState.Detached);
|
|
||||||
return affected;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
|
Loading…
Reference in New Issue
Block a user