2015-05-14 58 views
0

實體框架非常新穎。我正在使用vs 2012 2012專業版來構建我的mvc4應用程序。實體模型中沒有反映關係渠道

我會盡量在我有限的知識

我創建Ado.net實體數據模型來解釋問題。之後,我有chnaged db設置關係。在「update model from database」之後,關係不是被添加到模型類中的gettng。所以當我運行我的應用程序錯誤,如

'x.FK_Privileges_Module'關係未加載,因爲類型'x.Privilege'不可用。

顯示

我怎樣才能解決這個問題。我甚至嘗試手動添加相應的關係。 cs文件,並且每個新添加的關係仍然會出錯。

我該如何解決這個問題?

回答

1

您可以從模型設計器中刪除實體(當消息框提示時按「是」),然後再次添加實體。

注意:要刪除,選擇實體,按刪除鍵

enter image description here

enter image description here

+0

你的意思是我必須刪除.edmx文件並重新創建 –

+0

不,你必須從EDMX設計師刪除實體。 –

+0

正如我說的很新,你能給我一個鏈接描述相同。 –

0

的EDMX無法找到特權的主鍵,因此foregin密鑰無效。

添加主鍵上的特權

+0

關係顯示在.edms圖中。但更正了。模型類沒有顯示關係 –

+1

嘗試刪除這兩個表並重新添加並保存然後重新生成,甚至重新打開工作室也將有助於在某些情況下。 – Anil