Не могу написать функцию которая обновляет запись в БД. Пробую так:
public void Update(string name, int age, int id)
{
using(VideoGamesDatabaseContext context = new VideoGamesDatabaseContext())
{
if(context.VideoGames != null)
{
var update = context.VideoGames.Where(r => r.Id == this.id);
context.VideoGames.Update(update);
context.SaveChanges();
}
}
}
Как-то так:
public void Update(string name, int age, int id)
{
using (VideoGamesDatabaseContext context = new VideoGamesDatabaseContext())
{
var entity = context.VideoGames.SingleOrDefault(r => r.Id == this.id);
if(entity != null)
{
entity.Age = age;
entity.Name = name;
context.SaveChanges();
}
}
}
Это простой и надёжный подход. Когда вам надоест все поля выписывать постоянно - переходите на использование CurrentValues.SetValues
См. подробнее тут: https://stackoverflow.com/q/25894587/5752652
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники