右。私のデータベース テーブルには数千のレコードが含まれており、EF を使用して日付フィルターを適用することで、数十しか読み取っていません。ユーザーが UI でそれらのいくつかを変更し、UI から日付範囲を変更してさらにレコードを取り込むとします。日付フィルター コントロールは、DateFrom と DateTo という VM の 2 つのプロパティに直接バインドされています。これらのプロパティは、次のことを行います。
AllOrders = context.Orders.Where(Function(x) x.Date >= DateFrom AndAlso x.Date <= DateTo).ToList()
AllOrders は、UI の DataContext がバインドされるプロパティです。私の質問は、この再クエリはローカルの変更を破棄するのですか? 再クエリする前に SaveChanges() を呼び出す必要がありますか? ユーザーが明示的に [保存] ボタンを押したときにのみ保存したい場合はどうすればよいですか?