Code First、CTP5 データ コンテキストがあります。DataGrid を使用した WPF アプリがあります。その DataContext を次のように設定します。
dataGrid.DataContext = _context.Customers.Local;
次に、いくつかのエンティティを追加します
_context.Customers.Add(customer1); and so on
_context.SaveChanges();
次に、これらの顧客 (顧客のリスト) を別のクラスに渡して、何らかの作業を行います。
customerUpdater.Update(customers);
これには時間がかかり、作業中に各顧客のプロパティを更新します。例えば
foreach(var customer in customers) { customer.Name = "updated name"; }
ただし、WPF UI にはこれらの更新が表示されません。私が見るのは、変更されていない顧客の元のリストだけです。ただし、Customers.Local は ObservableCollection であるため、UI に更新が表示されない理由がわかりません。
プロパティの更新が発生するたびに SaveChanges() を呼び出したくありません。ほぼ常に行われます。これが更新されない理由を誰か教えてもらえますか?