我使用EntityFramework創建我的第一個應用程序。我正在使用實體框架核心和MVVMLight。DbContext的良好用法
我創建了一個DbContext後代類。我想知道什麼時候這個DbContext實例化。
我的第一個想法是爲每個視圖創建1個實例。
試想以下情形:
- 我有一個項目類
- 我創建了一個ItemsViewModel管理的項目清單。在這個viewModel中,我爲DbContext添加了一個屬性。當用戶雙擊某個項目時,它將顯示在與ItemViewModel關聯的詳細視圖中。這個視圖模型也有一個我的DbContext的實例。
當用戶退出詳細視圖:
- 如果他救了,我更新列表
- 的的DbContext如果他取消,列表不必被更新
這是一種正確的做事方式嗎?我讀過的地方應該只有一個DbContext實例。但是在這種情況下,即使詳細視圖被取消,對詳細視圖的每個修改都會傳播到列表視圖。
聽
爲了澄清,我不是一個深化發展的WPF應用程序,但一個UWP之一。但是這不會改變我猜想的任何事情。 –
是的,你是對的。沒有區別。同樣的模式也可以應用在那裏:) – Sampath