2012-12-19 34 views
3

無主鍵從表中的記錄我使用LINQ連接到第三方數據庫。如何插入/更新/刪除使用LINQ

現在我要插入一些記錄到一個表有沒有主鍵設置,我得到這個異常:

System.InvalidOperationException:無法執行創建,更新或刪除對「表操作(the_table)',因爲它沒有主鍵。

我該如何解決這個問題?我應該使用ExecuteCommand來避免這種異常嗎?

+0

有沒有在表中唯一的列? – tschmit007

+0

@ tschmit007是的,有一個獨特的列,但沒有被設置爲PK – davioooh

+1

使用它(即聲明),如EF模型中的PK – tschmit007

回答

1

使用唯一列在EF模型中的PK。

+0

我將唯一的列設置爲表格的PK,現在它可以工作!謝謝。 – davioooh

3

ExecuteCommand會給你一個更好的性能,你可以在一個查詢中刪除所有記錄。

+0

+1感謝您的建議!我的DBML文件中的 – davioooh