2010-03-28 64 views
1

我有一個edmx模型,我已經繪製了兩個表 - 一個叫'文件',另一個'ApplicaitonFile'。這兩個表在數據庫中具有1對1的關係。如果我在這裏停下來,一切正常。edmx - 操作無法完成 - 添加繼承後

但是在我的模型中,我想'ApplicaitonFile'從'File'繼承。因此,我刪除了1對1關係,然後從'文件'配置'ApplicaitonFile',然後從作爲主鍵的'ApplicaitonFile'中刪除FileId。 (注意我遵循here的說明)。

如果我在此時打開模型,一切都很好,但只要我關閉它,如果我嘗試再次打開它,則會出現以下錯誤「操作無法完成」。

我一直在尋找解決方案,發現這個 - Entity Model does not load但據我可以告訴我沒有重複InheritanceConnectors(儘管我不知道我到底在找什麼,但我不能看到任何與衆不同的東西 - 像2個同名連接器)和我原來的關係是1比1不是1比0..1

任何想法?

+0

你應該多給一點細節,否則縮小問題的範圍。我甚至不會用你在這裏給出的東西重現你的問題。你可以用AdventureWorks中的兩個表格重現這一點嗎? – 2010-03-29 02:25:33

回答

1

我有EDMX文件沒有打開,因爲佈局問題的問題。當它發生時,我得到了「操作無法完成」。

試試這個(請確保你備份你的模型)。

使用VS XML Editor打開您的模型(右鍵單擊打開)。

刪除或註釋掉的部分

<edmx:Edmx ... 
    ... 
    <edmx:Designer> 

    <edmx:Diagrams> 
     <Diagram> 
      //Comment these out ... 
     </Diagram> 
    </edmx:Diagrams> 
    </edmx:Designer> 
</edmx:Edmx> 

所以它會變成:

<edmx:Edmx ... 
    ... 
    <edmx:Designer> 

    <edmx:Diagrams> 
     <!-- 
     <Diagram> 

     </Diagram> 
     --> 
    </edmx:Diagrams> 
    </edmx:Designer> 
</edmx:Edmx> 

然後關閉並重新打開模型。如果它有效*你需要刪除你註釋掉的東西。爲我工作,希望它適合你。

+0

乾杯我會給它去一個 – 2010-03-30 20:28:44

+0

偉大的提示,解決了我的操作無法完成的錯誤。謝謝 – Tr1stan 2011-01-21 10:52:31

-1

我在開放實體模型中遇到了問題。它提示錯誤「操作無法完成」

我發現了幾個標籤,這些標籤在我的Entities.edmx.diagram文件中沒有關閉。所以,它不是一個有效的XML格式。

我更正了Entities.edmx.diagram xml文件,它解決了我的問題。

2

VS2013 + EF6。我關閉解決方案並刪除項目文件夾中的文件夾BIN和OBJ。這有幫助。

+0

爲我工作,雖然不是手動刪除BIN和OBJ,但我只是清理項目。 – jahu 2015-12-23 17:26:08