实体框架Id自动递增

本文关键字:框架 Id 实体 | 更新日期: 2023-09-27 18:21:20

增量有问题。我创建了一个新对象,并尝试将其设置到我的数据库中。我收到了一个数据冲突的错误。表中的索引未增加(Id=0)。Id-设置为SQL表中的主键,EDM中字段"Id"的StoredGeneratedPattern属性设置为"Identity",因此,显然,它必须自动递增。

public void AddPhone(UserPhone phone)
{
    context.AddToUserPhone(phone);
    context.SaveChanges();
}

我不明白为什么。

实体框架Id自动递增

Entity Framework不会自动递增ID。这是数据库的工作。将数据库表上的ID列设置为IDENTITY列,使其自动递增。然后您应该会发现,在SaveChanges()之后,手机的ID属性将被设置为数据库为其选择的值。