Я пытаюсь удалить строку из таблицы в моей базе данных, но я продолжаю получать null reference exception
.Удаление строки с использованием рамки сущности
Я знаю, что код, который я написал, не захватывает идентификационный номер ComboBox
, но я не знаю, как его исправить.
Вот код, у меня есть:
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
try
{
//select row to delete
Doctor del = ((Doctor)cbDocIdd.SelectedItem);
Doctor deleted = (from d in MainWindow.nlh.Doctors
where d.DoctorID == del.DoctorID
select d).First();
//delete row from db
MainWindow.nlh.Doctors.DeleteObject(deleted);
//Save to database
MainWindow.nlh.SaveChanges();
MessageBox.Show("Doctor deleted");
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Любая помощь будет принята с благодарностью.
Это код, который используется для заполнения выпадающий:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
cbDocIdd.DataContext = MainWindow.nlh.Doctors;
}
Вы уверены, что врач с этим id существует. –
есть. combobox заполняется из базы данных. – Nat
Итак, где * происходит эта NRE? –