我编写了一个小程序,它使用 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”返回到网格。
当我查询数据库时,记录消失了。那么,为什么实体不删除记录?
丧尸从何而来?