我有两个数据库表,当我删除外键指向的表中的一个数据(主键在那里)时,指向该数据的外键也被删除。
[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");
}外键不可空。

(我所犯的错误)
怎么做/修复?(帮我做正确的标题)
发布于 2016-07-08 12:29:49
当.Net或EF为您的上下文生成代码时,可以将
.WillCascadeOnDelete()被设置为false,所以只需将其更改为true并尝试它是否有效。
发布于 2016-07-07 14:00:44
如果您不希望通过SQL服务器执行此操作,则必须加载db context中的所有子对象并删除它们。
发布于 2016-07-08 12:35:53
您的外键应配置为删除级联更新级联。
https://stackoverflow.com/questions/38233246
复制相似问题