2つのデータベーステーブルがあり、外部キーが指しているテーブルのデータ(プライマリキーがある場所)、外部そのデータを指すキーも削除されます。外部テーブルのデータが削除されたときに外部キーデータを削除する
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteConfirmed(int id)
{
Report report = await db.Reports
.Include(i => i.RepFilters)
.Where(i => i.ID == id).SingleAsync();
db.Reports.Remove(report);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
外部キーはNULL可能ではありません。
行うにはどのように/それを修正?
DBサーバーのプライマリテーブルにカスケード削除を構成することができます – Rab
SQL Server MSを開かずに実行します。私はLINQでそれをやりたかった。 – Arianit