2012-06-11 88 views
2

我目前正在運行EF 4.3.1,它最近從4.1升級,使用數據庫優先模型。我也有我的模型和對象分佈在不同的程序集。我發現實體框架幾乎不可能生存,因爲儘管有「從數據庫更新模型」選項,但我很少能夠這樣做,而不會導致設計人員引發錯誤。更新數據庫後實體框架崩潰

如果我在表格中添加一個索引,創建一個fk關係,那麼當我嘗試在事後對數據庫做任何事情時,設計者很可能會顯示'對象空引用異常'。爲了讓它變得更加困難,錯誤信息完全是模糊的,並沒有指出它實際上會是什麼。

我在別處問過一個問題,我回來的迴應是重新創建edmx。當然不是當我有60到80個實體時?

我不能相信我是唯一的問題,我不能相信任何開發人員可以忍受這種情況,但我無法找到問題的任何地方的信息 - 如果事實上它不是'按設計'。

任何人都可以幫忙嗎?

回答

1

崩潰的原因是由於edmx和dbcontext之間的非同步關係。

當更改或甚至刷新應用於edmx時,必須在退出項目之前運行自定義工具更新。如果不這樣做將會導致edmx。損壞,但如果不恢復/重新創建,我還沒有設法解決這個問題。

雖然大部分時間都在你的手中,但顯然有時候這是你無法控制的場合,應該由框架來管理,而不是依賴於你的記憶能力和上帝的意志。希望長期這將包括在框架中。

+0

因此,我還沒有退出該項目 - 我只是嘗試從頭開始創建一個項目,我向該項目添加了一個新數據庫(SqlCE),向其中添加了一個表格,嘗試更新創建的模型與DB和ka-blewie - NullReference異常。沒有需要的項目退出。 – BrainSlugs83

+0

但是,嘿,刪除自動生成的模型,並重新開始仍然有效。這是事。 – BrainSlugs83

相關問題