Entity Framework Core Auto Increment работает некорректно - PullRequest
0 голосов
/ 06 июня 2019

При попытке вставить данные с помощью моего ASP.NET MVC API идентификатор, автоматически генерируемый Entity Framework, кажется, выходит за пределы, вызывая проблемы при вставке в SQL Server. Объект имеет все данные, которые необходимо передать, и базу данных, которая уже была создана с помощью миграции. Я не уверен, что является причиной этой ошибки. Заранее спасибо за помощь

Пример сгенерированного идентификатора:

id being a negative value

Вот так я вставляю данные в базу данных

_context.Triggers.Add(trigger);
_context.SaveChanges();

Класс модели:

 [Key]
 public int Id { get; set; }
 [Required]
 public int TriggerType { get; set; } //1 overload, 2 power off
 [Required]
 public string UserId { get; set; }
 [Required]
 public string Name { get; set; }

1 Ответ

1 голос
/ 06 июня 2019

Попробуйте это:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...