C# 当identity\u insert设置为OFF时,无法在表中插入identity列的显式值
我正在尝试将记录从旧数据库导入新的数据库。 我已将新数据库设置为具有标识主键,但是我希望插入与原始数据库相同的值 在SQL中,我做到了: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. 但是它是打
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模型中重新创建表。你可以发布你的解决方案。