У меня есть простая запись модели с ключом "Id", которую я добавляю в EF Entity. Он работал через Core 2.1, но теперь дает сбой с ошибкой:
SqlException: Cannot insert explicit value for identity column in table 'SpeakerRecs' when IDENTITY_INSERT is set to OFF.
Модель определяется следующим образом:
namespace WebAppCore.Models
{
public class SpeakerRec
{
[Key]
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string ImageUrl { get; set; }
}
}
Это код, который выполняет вставку, и он не работает навызов сохранения изменений.
foreach (var speaker in speakerRecs)
{
_context.SpeakerRecs.Add(speaker);
}
_context.SaveChanges();
Я вижу заметки о критических изменениях в Core 3, и проблема как-то связана с ValueGeneratedNever()
, но не могу понять. Я не использовал EF некоторое время и не планировал переучивать его. Я надеялся, что мой старый код продолжит работать.