【发布时间】:2019-09-01 15:45:49
【问题描述】:
数据插入数据库时要做什么,“ID”列是自动编号。 我试过这个:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int IdMema { get; set; }
public string Autor { get; set; }
public int? Like { get; set; }
public int? Dislike { get; set; }
属性“Memy”表:
CREATE TABLE [dbo].[Memy] (
[Id_mema] INT NOT NULL IDENTITY,
[autor] TEXT NULL,
[like] INT NULL,
[dislike] INT NULL,
PRIMARY KEY CLUSTERED ([Id_mema] ASC)
);
当我尝试插入数据时,我看到:
"SqlException: 无法为标识列插入显式值 当 IDENTITY_INSERT 设置为 OFF 时,表 'Memy'。"
如何解决?
【问题讨论】:
-
原因是你的id栏没有设置
auto increment。 -
消息显示当 IDENTITY_INSERT 设置为 OFF
-
如何在 id 列设置自动补足?
-
我要启用自动增量
-
@kamilm758 如果重新创建表是一个简单的选择,而不仅仅是删除表并重新运行
create查询,此更改[Id_mema] INT IDENTITY(1,1) NOT NULL PRIMARY KEY
标签: c# entity-framework auto-increment