2012-10-10 82 views
3

我正在映射我的數據庫使用實體框架,使用數據庫優先的方法。Edmx缺少外鍵

問題是,應該映射我的確切數據庫的edmx文件缺少表之間的某些FK關係,這會導致我更改查詢,因爲我無法直接訪問相關表。

當然,直接在類代碼中更改它,每當我更改數據庫中的某些內容(重新創建edmx)時,它就會被擦除。

我需要幫助!!!

+1

如果您沒有別的選擇,只能手動添加密鑰,也許嘗試將它們添加到與實體同名的自定義「部分」類中,這應該會阻止它們被吹掉。 – Rob

回答

1

當您從數據庫創建模型時,會出現一個標記爲「在模型中包含Foriegn鍵列」的複選框 - 確保選中此項。

有關更多信息,請參見this article

+0

是的,它被檢查。顯示了一些外鍵,但有些只是拒絕顯示。 –

+0

你映射到哪個數據庫? - 如在MS-Sql,MySql,oracle等 –

+0

sql server 2008 r2 db –