1
我有兩個表通過實體框架中的多對多關係通過連接表連接。我需要在連接表中爲通過標準外鍵與連接表相關的兩列添加組合主鍵,但我確信如何實現這一點。在實體框架中以多對多關係創建複合主鍵
我有兩個表通過實體框架中的多對多關係通過連接表連接。我需要在連接表中爲通過標準外鍵與連接表相關的兩列添加組合主鍵,但我確信如何實現這一點。在實體框架中以多對多關係創建複合主鍵
如果你的連接表在兩個外鍵上都有一個複合鍵,那麼VS2008/2010中的實體框架設計者應該選擇它。
SQL:
CREATE TABLE MyTable
(
ColumnFK1 int,
ColumnFK2 int
PRIMARY KEY (ColumnFK1, ColumnFK2)
)
如果表已創建可以修改Management Studio中的主鍵。
感謝戴夫,這就是我的想法,EDM的設計師視圖顯示了多對多的關係。但是,當我嘗試更新相關實體時,它錯誤地顯示錯誤: 「無法更新實體集」,因爲它具有定義查詢並且沒有元素存在「 –
kingrichard2005
2010-04-18 20:33:40
我想在Management Studio中對其進行修改,但我不知道如何打開我的表所在的.mdf文件。 – kingrichard2005 2010-04-18 20:36:08
沒關係,我可以使用此鏈接中的說明打開它:http://answers.yahoo.com/question/index? QID = 20071221220201AA9W2mG。謝謝戴夫,我能夠解決這個錯誤,真是一件麻煩事。希望我的經驗可以節省時間。以下鏈接也有助於闡明我遇到的錯誤:http://www.mikesdotnetting.com/Article/109/ASP.NET-MVC-Entity-Framework-One-to-Many-and-Many-to - 許多 - 插入 – kingrichard2005 2010-04-18 20:46:12