2012-05-05 57 views
3

我試圖將記錄從舊數據庫導入新數據庫清理數據庫。 我已經設置新的數據庫有IDENTITY主鍵,但是我想插入與原始數據庫相同的值。當IDENTITY_INSERT設置爲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. 

但它是

回答

3

identity_insert設置是數據庫會話的本地設置。您在設置時必須使用相同的數據庫連接,就像執行插入操作時一樣。

+0

無論如何,你可以在LINQ中設置它嗎? – michael

+1

好的@Guffa。邁克爾,也許你只需要在LINQ to SQL或EF模型中重新創建你的表。你可能已經發布你的解決方案。 –

相關問題