2009-06-03 97 views
1

每當我嘗試打開我的實體模型時,我收到一個不太有用的錯誤消息,指出「操作無法完成」。所以不幸的是我沒有更具體的信息。但是,我有其他模型可以正常打開,除了重命名實體以外,我沒有對模型進行任何重大更改。實體模型不加載

這種行爲是否有任何已知的解決方法?我重新啓動了VS和我的電腦,刪除並再次添加模型,但沒有任何幫助,所以它肯定是.edmx中的東西,我猜。但我沒有手動修改它,並且所有內容都沒有錯誤或警告地編譯。 : -/

+0

我有這個問題也和無法弄清楚如何解決它。我試着改變關聯多重性,但這隻會讓Visual Studio崩潰並要求發送錯誤報告。這太可怕了!這是一件好事,我沒有使用模型來生產代碼,否則我會遇到很大的麻煩。 – 2009-06-29 09:00:21

回答

1

我想我固定它...

我用繼承,如果你有一個0..1這可能會導致錯誤|上派生實體...關聯。修復它通常是將關聯設置爲1 | ...關聯,然後執行繼承,然後再將其更改回來。

但是在我的情況下以某種方式把它弄壞了,但後來我離開了協會在0..1 | ...第一,然後應用繼承和得到後的誤差設置爲1 | ...,保存,然後重新設置它。現在它可以工作。 :)

我真的不能等待下一個EF: -/

UPDATE:

我不得不再次出錯,這個時候,我通過打開.edmx文件,並刪除重複InheritanceConnectors固定它在EF設計師部分。

0

這是我會做的。我會剪切來自edmx(或任何文件來源)文件的數據片段,以查看設計器何時開始再次加載它。這樣我就能找出問題所在。

0

現在很奇怪。如果你還沒有手動操作EDMX文件(也沒有其他人),那麼它必須是EFDesigner。大家都知道,它的預測版本比任何嚴肅的都要多。您是否嘗試過部分更改?

0

我有完全相同的問題。我通過將項目內容複製到另一個文件夾來解決它。當我重新開始項目時,問題沒有了。我沒有複製.suo文件。我認爲這個問題在我的工作中出現了一些意外停電的情況。