2012-09-17 18 views
1

我使用db-first爲只讀數據庫創建對象模型,但某些關係不會自動拾取。例如在Foo.BarId中不會自動連接到Bar對象。如果我點擊BarId屬性,我不會在上下文菜單或屬性窗口中看到任何與Bar相關的內容。我如何手動聲明外鍵而不搞亂任何東西?EF4 db-first:如何添加缺失的關係

回答

2

想通了自己...這裏的步驟:

(在模型設計器)從富實體

  1. 刪除BarId財產。
  2. 右鍵單擊Foo實體(不是它的任何屬性),在Foo和Bar之間添加關聯。
  3. 單擊關聯箭頭。
  4. 在Mapping Mapping窗口中,添加「Foo」表。
  5. 將Foo.Id映射到Foo.Id,將Bar.Id映射到Foo.BarId。

完成。

0

確保兩個表都具有主鍵並且Bar表具有已定義的外鍵。

+0

該數據庫是隻讀的。有沒有辦法在模型上修復它? –

+0

可以修復模型,但在保存/更新數據庫中的實體時會遇到問題。無論如何,可以通過在模型設計器中使用關聯來建立關係。只需右鍵單擊設計器,添加 - >關聯 並設置這些實體之間的關聯。 –