2012-10-03 29 views
0

中使用數據庫優先方法沒有關係使用實體框架使用數據庫優先方法使用實體框架來處理數據庫,EDMX文件代表我的數據庫。當我更改數據庫中的一個屬性時,出現了一個問題,然後當我從EDMX文件中刪除它並更新它以再次添加它時,它現在顯示出沒有與其他表(Pk-Fk關係)的關係。EDMX在EF

更多信息: 1.嘗試連接另一個新項目和相同的結果。 2.嘗試重新創建數據庫並重新創建pk-fk關係,並得到相同的結果。 3.嘗試用edmx連接到另一個數據庫,在這種情況下,關係存在。 4.在sql管理工作室中,它看起來像關係存在於表格和圖表中。

有誰知道這是什麼問題?

+0

是否顯示任何警告或錯誤,同時打開EDMX編譯?我傾向於不改變現有的實體,但刪除並重新添加它們,這可以爲您節省相當多的麻煩。 – CodeCaster

+0

@CodeCaster我刪除了它並重新添加了它。 –

+0

你在談論一個屬性(列?),我的意思是實體(表)。如果刪除所有相關表並通過「從數據庫更新模型...」重新添加它們,會發生什麼? – CodeCaster

回答

0

當我需要更新edmx中的表時,它通常會創建另一個.edmx.designer文件,如果發生這種情況,這可能是關係不出現的原因。只要刪除舊的.edmx.designer,它應該再次工作。如果這不是問題,對不起,但我是新來的實體框架,不知道它非常好

+0

我也嘗試從一個新項目創建一個新的edmx文件,但仍然沒有得到關係。它看起來像東西在SQL DB –

+0

損壞嘗試在數據庫中通過MySql做一些測試選擇,看看關係是否仍然存在,如果你可以做選擇與FK和PK,那麼我們可以排除在DB中的問題的理論 –

+0

我正在使用tSql。我在我的問題中添加了「更多信息:」以獲取更多信息,可能有所幫助。 –