次のように、データベースからメモを読み込んで、WPFコントロールにバインドしています。
this.DBContext.Notes.Where(n => n.ID == selectedNote.ID).Load();
this.notesBox.DataContext = this.DBContext.Notes.Local;
ローカルビューからアイテムを削除したい場合...
this.DBContext.Local.Notes.Remove(selectedNote);
this.notesBox.DataContext = this.DBContext.Notes.Local;
... notesBoxに表示されなくなりましたが、ノートをもう一度選択すると、ローカルビューにロードできなくなりました。
質問:.Load()がデータセットをローカルビューにロードする場合、後で再ロードできるように、ローカルビューからデータをアンロードする適切な方法は何ですか?
(DBContext.SaveChanges()を実行した場合、Local.Remove(entity)が実際にデータベースからアイテムを削除すると想定しているため、再度ロードできません)