实体框架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();
}
我不明白为什么。
Entity Framework不会自动递增ID。这是数据库的工作。将数据库表上的ID列设置为IDENTITY列,使其自动递增。然后您应该会发现,在SaveChanges()
之后,手机的ID属性将被设置为数据库为其选择的值。