Я пытаюсь удалить одну из следующих строк из моей базы данных:
с этим кодом:
public ActionResult DeleteRowUsers(int id)
{
var status = false;
var message = "";
using (ConcurrentDBEntities2 db = new ConcurrentDBEntities2())
{
var data = db.Companies.Find(id);
if (data != null)
{
db.Companies.Remove(data);
db.SaveChanges();
status = true;
}
else
{
message = "Error!";
}
return RedirectToAction("Users");
}
}
Однако CompanyID
связан с другой таблицей:
Когда я пытаюсь удалить это, я получаю следующую ошибку:
Оператор DELETE конфликтует с ограничением REFERENCE \ "FK_ApiRedirect_CompanyID \". Конфликт произошел в базе данных \ "ConcurrentDB \", таблице \ "dbo.ApiRedirects \", столбце "CompanyID". \ R \ nОтношение было прервано.
Чего я хотел бы добиться, так это чтобы и удалялись, и вся строка в первой таблице, и все связанные элементы в другой таблице.
Кто-нибудь знает, как этого добиться?