В этом сценарии ваши данные не будут обновляться, потому что ваш запрос возвращает Список GameBankVM, а не Список GameBank, теперь, технически говоря, вы нарушаете SRP, вы должны либо обновить свои данные, либо запросить данные не оба в том же методе, вы можете реорганизовать ваш метод следующим образом:
1.- Создайте приватный метод для обновления данных, в этом случае вы напрямую запрашиваете GameBank итерируете записи списка, вносите свои изменения и сохраняете их в базу данных, этот же метод может возвращать список GameBank, чтобы избежать повторного обращения к базе данных. .
2.- В контроллере после вызова нового метода вы можете запустить запрос на преобразование, чтобы преобразовать Список GameBank в Список GameBankVM и вернуть его в представление.
Есть много других способов сделать это, я просто рекомендую это как менее эффективный способ заставить ваш контроллер работать. Но если вы хотите улучшить ситуацию, вы можете создать бизнес-уровень, на котором вы решите все свои бизнес-правила, или использовать шаблоны, такие как CQS или CQRS.