EF Core вызывает INSERT вместо UPDATE
Вызываю Update, но добавляется новая строка. Почему такое возможно? ID в модели верный. Даже если в менеджере чисто Update оставляю, все равно так происходит.
Модель:
public class Drink
{
public Drink()
{
ImagesCount = 0;
Hidden = false;
}
[DatabaseGenerated(DatabaseGeneratedOption.Identity), Key()]
public int DrinkId { get; set; }
public string Title { get; set; }
public int Price { get; set; }
public int ImagesCount { get; set; }
public bool Hidden { get; set; }
}
Репозиторий:
public void Update(TEntity entity)
{
dbSet.Update(entity);
context.SaveChanges();
}
Менеджер:
public void SaveDrink(Drink drink)
{
if (drink.DrinkId != 0)
{
drinkRepository.Update(drink);
} else
{
drinkRepository.Insert(drink);
}
}