私はEntityFrameworkを使って最初のアプリケーションを作成しています。私はEntity Framework CoreとMVVMLightを使用しています。DbContextの良い使い方
私はDbContext子孫クラスを作成しました。私はいつこのDbContextをインスタンス化するのか知りたいです。
私の最初の考えは、各ビューに対して1つのインスタンスを作成することでした。私はアイテムのリストを管理するためのItemsViewModelを作成Itemクラス
- :
次のシナリオを想像してみてください。このviewModelでは、DbContextのプロパティを追加します
- ユーザーが項目をダブルクリックすると、その項目がItemViewModelに関連付けられた詳細ビューに表示されます。このビューモデルには、私のDbContextのインスタンスもあります。
、ユーザが詳細ビュー終了:彼は保存した場合、彼がキャンセルした場合、私はリスト
- を
これは正しい方法ですか?私はどこか1つだけDbContextのインスタンスを持つ必要があります読んだ。しかし、この場合、ディテール・ビューのすべての変更は、ディテール・ビューがキャンセルされた場合でもリスト・ビューに伝播されます。
は明確にするために、私は、WPFアプリケーションが、UWP 1の研究開発をしていません。しかし、これは私が推測する彼女の何も変わらない。 –
はい、そうです。違いはありません。同じパターンをそこにも適用することができます:) – Sampath