Я новичок в ASP. NET Core MVC. Я получаю ошибку при вставке данных в MySQL с помощью Entity Framework Core. Во время отладки я получил идентификатор в минус (-2147482645), назначенный контекстом. Почему идентификатор назначен EF? Как устранить эту ошибку? Таблица в столбце id MySQL имеет значение NOTNULL, PK и Автоинкремент установлены по умолчанию.
Вот мой DBContextFile
{
public AppDbContext(DbContextOptions<AppDbContext> options)
: base(options)
{ }
public DbSet<PCBDesign> pCBDesigns { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
Вот мой класс
{
[Key]
public int id { get; set; }
public string userId { get; set; }
public string desginNo { get; set; }
public DateTime Crdate { get; set; }
public string name { get; set; }
public string contact { get; set; }
public string notes { get; set; }
}
После вызова context.SaveChanges (); Ошибка при получении:
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> MySql.Data.MySqlClient.MySqlException: Field 'id' doesn't have a default value ---> MySql.Data.MySqlClient.MySqlException: Field 'id' doesn't have a default value