ПРОБЛЕМА:
Если я поместил SaveChangesAsyn c вне l oop, он изменит только последние данные, которые были добавлены с _context.Add(attdef);
Почему это так?
Сначала я подумал, что это потому, что у меня есть автоинкремент, но когда я его отключил, он все равно не работал.
Использование SaveChanges вместо SaveChangesAsyn c не исправляет проблема также.
Но обновление данных работает хорошо.
GameController.cs
for (int i = 0; i < editViewModel.TowerAttack.Count; i++)
{
tower = _context.Tower.First(m => m.TowerId == editViewModel.TowerId[i]);
tower.Attack -= editViewModel.TowerAttack[i];
_context.Update(tower);
attdef.Id = 0; // AutoIncrement
attdef.Amount = attackSum;
_context.Add(attdef);
}
await _context.SaveChangesAsync();