当IDENTITY_INSERT设置为OFF时,无法在表中插入标识列的显式值

时间:2012-05-05 02:05:22

标签: c# sql-server linq linq-to-sql

我正在尝试将旧数据库中的记录导入新的数据库清理数据库。 我已将新数据库设置为具有IDENTITY主键,但是我想插入与原始数据库相同的值。

SQL中的

我做了:

set IDENTITY_INSERT plans on

我正在使用LINQ to SQL,我已关闭自动生成的列,但我仍然收到此错误:

Cannot insert explicit value for identity column in table 'Plans' when IDENTITY_INSERT is set to OFF.

但它已开启

1 个答案:

答案 0 :(得分:3)

identity_insert设置是数据库会话的本地设置。设置时必须使用相同的数据库连接,就像插入时一样。