2013-02-14 70 views
8

奇怪的是,它幾天前工作正常。我在表中添加了一個新列,並且正在通過設計人員更新模型,現在它說「實體數據模型設計器無法顯示您請求的文件,您可以使用XML編輯器編輯模型。」實體數據模型設計器不會打開edmx文件

沒有什麼特別值得注意的關於新的領域,這是在SQL Server 2008中

回答

6

通過刪除文件和再生修復它只是一個非可空位字段。

+7

如何重新生成.edmx文件? – 2016-05-21 01:59:57

7

這在我身上發生過幾次,通常是在從顛覆中拉出解決方案時。重建項目一直爲我解決了這個問題。

+3

這也是我的原因 - 我認爲原因是EntityFramework是一個Nuget包,我們從源代碼控制中排除了packages /目錄(因爲它是無論如何都是red-load的二進制文件)。重建會導致所有軟件包被下載,這使得EntityFramework dll等可用。 – Felix 2016-03-01 23:29:41

+1

究竟發生了什麼我 – CodeMilian 2016-09-22 20:45:24

2

這發生在我,當我添加一個字段到在一個函數用作返回一個表(SELECT表名。* ....)

的返回類型節點的子節點CollectionSet在該功能EDMX沒有刷新。

要解決這個問題,你需要簡單地運行ALTER FUNCTION(而不需要真正改變它),然後在Visual Studio中從數據庫更新模型。

0

剛剛有一個類似的問題:在設計器窗口中沒有任何東西。

雙擊模型瀏覽器中的每個實體使它們重新出現。

0

我沒有刪除edmx的選項。

我試過清理,退出vs,然後建立。

解決方案:將源代碼管理中的粘貼複製到.edmx和.edmx.diagram中,然後重新生成。

我從一個特別討厭的合併中得到這個錯誤。

0

有時會發生此問題,因爲模型的XML表示存在一些衝突。在我的情況下,錯誤是由於模型引用了衝突引起的,換句話說,引用了一個在XML中手動刪除的表,並且刪除沒有正確完成(他們離開了EntityType引用,但刪除了其他的)。

我剛剛打開XML文件,問題被加下劃線,我只是將其刪除,它解決了問題,模型顯示沒有任何問題。

3

我也遇到那惱人的畫面。不,我不想用XML編輯我的模型...我想要漂亮的設計師!在我的情況下,我添加了一個沒有主鍵的表。要解決......

1)在XML

2打開EDMX)刪除錯誤表。它應該與「< - 錯誤」評論充分定義。

3)清潔和重建。

4)關閉並重新打開Visual Studio,(是的,這很煩人,但有必要)

5)重建一個更多的時間,然後打開你的EDMX文件。應該打開設計師罰款。

希望這會有所幫助。

+0

我喜歡「煩人但必要」..歡迎來到SO。 – 2017-10-20 17:06:34

+0

哈哈哈..謝謝。 :)愉快,最後能夠幫助。我搜索了多年。爲Entity Framework找到好的,可靠的答案是我的第一個真正的貢獻。 :) – Ashley 2017-10-20 18:38:09

+0

請記住,回答並不是唯一可以幫助你,也可以投票,評論,審查隊列的方式。你仍然沒有這些訴求的聲譽,但保持良好的工作,你會很快到達那裏。 :) – 2017-10-20 18:47:33

0

我通過修改安裝並選擇.net桌面開發模塊+單個組件: 實體框架6工具和.NET Framework 3.5開發工具來解決該問題。

我不知道能不能做到這一點。

相關問題