Итак, давайте перейдем к делу.У меня есть проект, где пользователь может удалить записи из базы данных, но, конечно, если я удаляю родительскую запись, я получу ошибку, потому что у него есть дочерние записи в другой таблице.Итак, я хочу удалить родительские записи, и когда я удаляю их, все строки в дочерних записях, которые включают родительский ключ или первичный ключ, также удаляются без использования каскада.
Вот код для примера:
if (row != -1)
{
tbl_employee.Rows.RemoveAt(row);
int id = Convert.ToInt32(txt_employeeid.Text.ToString());
employee emp = db.employees.Single(x => x.employeeid == id);
db.employees.DeleteOnSubmit(emp);
db.SubmitChanges();
}
else
{
MessageBox.Show("Click the row first!");
}
Но у меня есть ошибка The DELETE statement conflicted with the REFERENCE constraint
.Я знаю, что могу использовать on delete cascade
, но есть ли другие способы удаления дочерних записей без его использования?