实体框架ID自动递增

时间:2012-01-24 15:41:45

标签: c# .net entity-framework

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

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

我无法理解为什么。

1 个答案:

答案 0 :(得分:5)

实体框架不会自动增加ID。那是数据库的工作。将数据库表上的ID列设置为IDENTITY列,以便它自动递增。然后,您应该发现在SaveChanges()之后,手机的ID属性将被设置为数据库为其选择的值。