c# - Entity Framework ID 自动递增

标签 c# .net entity-framework

递增有问题。 我创建了一个新对象并尝试将其设置到我的数据库中,但我收到了数据违规错误。表中的索引未增加 (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/

相关文章:

c# - 我应该在哪里创建一个异常对象?

c# - 调用 HttpRequest.GetBufferlessInputStream 后不支持此方法或属性

c# - 具有透明状态栏的 Xamarin Forms 背景图像

c# - 如何监控特定应用程序的网络带宽使用情况?

c# - 从 DotPeek(或等价物)重新创建解决方案/项目?

c# - Entity Framework与MVC的关系

entity-framework - Entity Framework 中的内容国际化

c# - MySqlDataReader.GetBytes

c# - 使用 C# 的美味 .NET API

c# - 使用.net core时应该如何存储 Entity Framework 6连接字符串