搜索从数据网格中选择的项目(在 Guid 上)时,我收到“对象引用未设置为对象的实例”错误。我已经检查过该项目是否正确返回了 Guid(通过将其写入页面上的标签),但是在我的 linq 查询中(我假设)我比较不正确。
ctx 是域数据源,我知道我试图删除的元素存在。
private void medItemRemove_Click(object sender, RoutedEventArgs e)
{
MedicineInventory M = (MedicineInventory)medicineInventoryDataGrid.SelectedItem;
Guid Mid = M.MedicineInventoryId;
MedicineInventory toRemove = new MedicineInventory();
toRemove = (from a in ctx.MedicineInventories where (a.MedicineInventoryId == Mid) select a).Single();
ctx.MedicineInventories.Remove(toRemove);
ctx.SubmitChanges();
}