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

3

我希望将旧数据库中的记录导入到新的干净的数据库中。我已经设置了新数据库具有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个回答

3
< p > identity_insert 设置只对当前数据库会话有效。在设置该选项时,必须使用与插入操作相同的数据库连接。< /p >

你能用LINQ设置它吗? - Michael
1
不错的建议 @Guffa。Michael,也许你只需要在LINQ to SQL或EF模型中重新创建表格。你本可以发布你的解决方案。 - Fabio Milheiro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接