我是WPF/MVVM/Entity Framework的新手,它有很多概念要同時處理。 我創建了一個只有一個主視圖的WPF應用程序,它分爲2個部分:1個UserControl用於我的數據的主視圖,另一個用於詳細視圖的userControl。所有數據都存儲在通過實體框架實體模型生成的數據庫中。我使用了MVVM light:databinding,commands,eventToCommand ...我在一個VS項目中使用了以下架構:1個視圖文件夾,1個ViewModels,1個實體組件定義。我試圖更新一個實體時,我遇到異常告訴我,我不能更新,因爲我試圖更新一個對象鏈接到一個ObjectContext(聲明在MasterViewModel中)與另一個對象(在DetailedViewModel中聲明)如何在ViewModels之間正確共享實體框架ContextObject?
如何在ViewModels之間共享EF ObjectContext?我閱讀了一些關於存儲庫或UnitOfWork的內容,但是我沒有真正瞭解如何在我的案例中使用它。
子公司問題:使用EF和n層應用程序訪問實體的最佳做法是什麼?存儲庫是答案嗎?考慮到類已經存在的事實,我應該在解決方案架構中有一個「Model」文件夾嗎?
你忘了,你可以找到Repository模式和檢組的工作here的解釋接受下面的答案(這會提升你的聲譽),還是你正在尋找另一種解釋? :) – Rachael