2012-10-14 95 views
0

我想通過按鈕單擊從其所使用的domaindatasource中刪除在數據網格中選擇的項目。從數據源中刪除對象

的按鈕,單擊該代碼是:

private void medItemRemove_Click(object sender, RoutedEventArgs e) 
     { 
      if (medicineInventoryDataGrid.SelectedIndex != -1) 
      { 
       MedicineInventory M = (MedicineInventory)medicineInventoryDataGrid.SelectedItem; 

       MedicineInventory toRemove = (from a in ctx.MedicineInventories where (a.MedicineInventoryId == M.MedicineInventoryId) select a).Single(); 

       ctx.MedicineInventories.Remove(toRemove);    

      } 
     } 

但是上點擊,我得到以下錯誤:

"The Specific Entity is not contained in the EntitySet."

我要去哪裏錯了?

+0

什麼是CTX?你在使用ORM嗎?哪一個?你是否嘗試從數據庫中刪除? –

+0

一旦檢索到''removeRemove'是否有效? –

+0

一旦調用'context.Animals.Remove(item);'來保存您的更改,應該可能會調用'ctx.SaveChanges()'(或類似的)。 –

回答

0

嘗試

MedicineInventory M = (MedicineInventory)medicineInventoryDataGrid.SelectedItem.DataItem; 
+0

當我嘗試的時候,我得到''object'不包含'DataItem'的定義。 – user1732039