Я написал небольшую программу, которая удаляет запись из базы данных, используя службы данных RIA (Silverlight), и я использую сетку данных для просмотра своей сущности.
private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
DataContext _PersonService =
(DataContext)(personDataSource.DomainContext);
person removeThisPerson = (person)(dataGrid.SelectedItem);
// This removes it from the grid/entity
_PersonService.persons.Remove(removeThisPerson);
// This removes it from the database.
// After this it shows back up in the grid :(
personDataSource.SubmitChanges();
}
Когда я запускаю SubmitChanges (), запись удаляется из сетки, но затем снова появляется в сетке. Это возвращается к сетке с "EntityState = New".
Когда я запрашиваю базу данных, запись исчезает. Итак, почему сущность не удаляет запись?
Откуда взялись зомби?