Bootstrap

使用ef core操作数据库,针对自增的主键应当如何处理

这里写自定义目录标题

问题

在ef core中操作数据库时,发现针对自增主键的操作会报异常:

IDENTITY_INSERT 设置为 OFF 时,不能为表 'AppVersions' 中的标识列插入显式值

解决方法

首先实体中增加自增标识
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
设置自增列值为0
version.Id = 0;
;