我有一个 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(),它几乎是不断的。谁能告诉我为什么这不会更新?