C# 当identity\u insert设置为OFF时,无法在表中插入identity列的显式值

C# 当identity\u insert设置为OFF时,无法在表中插入identity列的显式值,c#,sql-server,linq,linq-to-sql,C#,Sql Server,Linq,Linq To Sql,我正在尝试将记录从旧数据库导入新的数据库。 我已将新数据库设置为具有标识主键,但是我希望插入与原始数据库相同的值 在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. 但是它是打

我正在尝试将记录从旧数据库导入新的数据库。 我已将新数据库设置为具有标识主键,但是我希望插入与原始数据库相同的值

在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.

但是它是打开的,
identity\u insert
设置是数据库会话的本地设置。设置数据库连接时必须使用与插入时相同的数据库连接。

是否可以在LINQ中设置?好的@Guffa。michael,也许您只需要在LINQtoSQL或EF模型中重新创建表。你可以发布你的解决方案。