我已經寫了一個小程序,從使用RIA數據服務(Silverlight的)數據庫中刪除記錄,我使用一個DataGrid來查看我的實體提交的變化。刪除從死的紀錄返回後,我用RIA數據服務
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」的網格。
當我查詢數據庫時,記錄不見了。那麼,爲什麼實體不刪除記錄?
殭屍從哪裏來?
我們沒有使用DDS。這只是一個使用mvvm與上下文交談的直接數據表單。 – johnnywhoop 2011-01-28 14:36:48