实体框架ID自动递增

Ven*_*kyi 3 .net c# entity-framework

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

public void AddPhone(UserPhone phone)
{
    context.AddToUserPhone(phone);
    context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么.

Str*_*ior 5

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