private void Button_Click(object sender, RoutedEventArgs e) { ctx.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Modified).Select(c => c.Entity).OfType <OrderDetail>().Where(c => c.Order == null).ToList().ForEach(c => ctx.DeleteObject(c)); ctx.DetectChanges(); MessageBox.Show(orderDataGrid.Items.Count.ToString() + "-" + ctx.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Added).Count() + "-" + ctx.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Modified).Count() + "-" + ctx.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Deleted).Count()); //ctx.SaveChanges(); }