我已經使用EF 4.0使用存儲庫模式在MVC3中構建了一個站點。一切都很順利,但我開始遇到很多「兩個對象之間的關係無法定義,因爲它們附加到不同的ObjectContext對象」錯誤。看起來,我的存儲庫層讓所有的上下文都混在一起,所以我認爲啓動一個新的EF4.1項目可能會更容易一些。實體框架4.1 - 瘋狂的選項數量
起初我考察了Repository Pattern +工作單元,但發現有些線程表示EF4.1並不需要這個。我遇到this線程說「DbContext是工作單元模式的實現,IDbSet是存儲庫模式的實現」。我想,也許那時我可以使用它。經過進一步的檢查,儘管DbContext似乎使用了Code First方法,但據我所知,如果POCO發生變化,我會再次刪除並重新創建數據庫。我需要將數據保存在我的數據庫中,所以據我所知可以選擇。
我的腦袋現在旋轉EF選項。 EF4.1需要存儲庫模式嗎? DbContext是否適用於已經充滿數據的數據庫?有沒有更好的方法來管理不涉及這些的實體上下文?
任何推向正確的方向將是偉大的=/
有趣。看起來像4.1會給我提出同樣的問題,所以我可能最好,正如你所說,只是解決當前的問題。很多好用的指針雖然使用,歡呼! – boolean 2012-03-24 23:04:16
@boolean:BTW,當前版本'DbContext'/Code First是EF 4.3.1。如果您考慮升級,請直接轉到該版本。 – Slauma 2012-03-24 23:08:48