【发布时间】:2009-08-21 15:52:03
【问题描述】:
我编写了一个小程序,它使用 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”返回到网格。
当我查询数据库时,记录消失了。那么,为什么实体不删除记录?
僵尸是从哪里来的?
【问题讨论】:
标签: silverlight entity-framework wcf-ria-services