2011-05-20 79 views
0

我有一個連接表,這是一對多的關係。我的LINQ代碼不會插入到此表中,因爲它沒有主鍵,即使表只由外鍵組成。另外,當我試圖保存一個外鍵的關係時,它說ALTER_TABLE語句與FOREIGN_KEY約束衝突。但是我已經通過兩個表中的問題進行了檢查,並且在任何地方都沒有ALTER_TABLE。LINQ-插入連接表

我該如何進行更改以允許插入到我的聯合表中?

+0

你可以請張貼Linq部分問題的代碼?至於alter_table語句,我認爲你正試圖改變表格,當你保存它時,無論你使用什麼方式,都告訴你它不能改變表格,因爲它會違反外鍵約束。由於更改,您可能會在會話表中導致數據無效。如果您知道結構是正確的,請清除會合表中的數據,然後將更改保存到結構中。 – 2011-05-20 13:00:43

回答

2

嘗試在表上創建主鍵,即外鍵列的組合鍵。 LINQ-to-SQL應該會更好。它將允許您保留當前的結構,但提供LINQ-to-SQL可以使用的密鑰。