Вы выбираете существующую запись и пытаетесь добавить ее снова.
Ошибка, которую вы получаете, возможно, связана с тем, что в вашей базе данных есть поле identity
, а код [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
указывает на то, что это правда.
Возможно, вы захотите попробовать что-то такое:
var mymodel=_gc.mytbl.Where(x=>x.ID.ToString()=="1").FirstorDefault();
mymodel.ID = 0;
_gc.Add(mymodel);
_gc.SaveChanges();
Приведенный выше код намеревается зарегистрировать модель как новую версию самой себя, что должно добавить новую запись в таблицу базы данных, точно такую же, как первая, кроме идентификатора
Надеюсь, это поможет