递增有问题。
我创建了一个新对象并尝试将其设置到我的数据库中,但我收到了数据违规错误。表中的索引未增加 (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 属性将被设置为数据库为其选择的值。
关于c# - Entity Framework ID 自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989627/