【发布时间】:2017-12-05 11:36:37
【问题描述】:
我正在尝试在 Visual Studio 2015 中运行我的程序。我在其中创建了一个 .mdf 数据库和一个表。当我尝试运行它时,我收到以下错误:
cannot insert explicit value for identity column in table tblinfo when IDENTITY_INSERT is set to OFF".
希望有人可以帮助我。谢谢。
【问题讨论】:
-
您不能插入到已定义为
IDENTITY列的列中。这样做的全部意义在于让服务器为您创造价值。 -
@ShiranDror 不过,这只是解决问题的方法,最好让数据库来创造价值。
-
@KarmaKid,请在可能的地方发布代码,而不是图片
-
@DavidG 将 IDENTITY_INSERT 设置为 ON 不是黑客,而是一种选择。我已经多次使用它来将数据从旧数据库移动到新数据库
-
@ShiranDror 和我一样,但在这种情况下,让代码正常工作将是一个黑客行为。相反,OP 应该修复代码以不尝试插入该值。
标签: c#