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);
                }
            }

Ответы (0 шт):