2013-10-25 219 views
59

Click here瞭解如何在使用代碼優先方法時執行此操作。原始數據庫下面的第一個方法問題和答案。如何在實體框架中添加外鍵關係?

我正在使用實體設計器來創建數據庫的第一個模型。現在我想在ProductId和ProductId之間創建一個外鍵關係(見下文)。我查看了「添加新關聯」,但我無法連接這兩個項目。更有經驗的人能告訴我如何做到這一點?

foreign key

回答

36

Relationships/Associations with the EF Designer,創建一個外鍵關聯的步驟是:

  1. 右鍵單擊設計圖面的空白區域,指向添加新,然後選擇協會...。
  2. 在添加關聯對話框中填寫關聯設置。

...是一定要檢查的關係細節填充時添加外鍵屬性實體複選框。

參見:Relationships, Navigation Properties, and Foreign Keys

+5

以及如何在EF設計器中做到這一點是您提供的頁面中的鏈接:http://msdn.microsoft.com/en-us/data/jj713299謝謝! –

+3

僅供參考,[此答案正在meta上討論](http://meta.stackoverflow.com/questions/311753/link-only-answer-not-an-answer-declined) – Shog9

+0

如果添加一對一關係,添加外鍵選項變灰,然後呢? –

4

如果您正在使用的數據庫第一種方法,最好是創建數據庫的外鍵和更新模型。當然,如果你可以修改數據庫,這是真的。如果不是這樣,你就會陷入在模型上創建參考約束的選項。

2

要回答這個獎金問題:

如果再安裝SQL Management Studio中,你可以很方便地使用數據庫遷移向導(右鍵單擊一個數據庫,「任務」,「部署數據庫到SQL Azure的」)並從那裏填充文本框和從Azure獲得的必需信息。

此外,請務必將您的IP添加到Azure中的忽略列表中,否則您將無法上傳。這可以在Azure webportal中完成。

+1

這個答案不適合 – rogue39nin