【发布时间】:2017-03-13 12:24:28
【问题描述】:
PostgreSQL 的自增功能似乎不起作用。
我有以下代码:
namespace project.Models
{
public class DatabaseModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column(Order=1, TypeName="integer")]
public int ID { get; set; }
}
}
当我更新数据库时(在进行迁移之后),ID 列是主键,而不是自动增量。
当我尝试向数据库添加新对象时,我收到以下错误:
Microsoft.EntityFrameworkCore.DbContext[1]
An exception occurred in the database while saving changes.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> Npgsql.PostgresException: 23502: null value in column "ID" violates not-null constraint
谁能帮忙解决这个问题?如何让密钥自动递增?
【问题讨论】:
标签: postgresql asp.net-core entity-framework-core