上下文.SaveChanges()正在执行预期之外的其他操作



我开始从事一个没有任何文档的项目,而最初开发该项目的人已经不在了。

有一段代码用于执行和更新数据库

_report = db.Report.Where(x => x.IdReport == ReportId).FirstOrDefault();
db.Report.Attach(_report);
_report.attr1 = reportmodel.attr1;
_report.attr2 = reportmodel.attr2;
_report.attr3 = reportmodel.attr3;
if (db.SaveChanges() != 0)
{
return View(reportmodel)
}

看起来很好,确实在表"Report"中更新了数据库,但此外,它正在另一个表"ReportLog"中插入更改的详细信息(原始值、新值(,我相信这是在SaveChanges((中以某种方式完成的。

所以我的问题是,在哪里可以找到对日志表的插入正在执行?

我已经在模型中检查了表"Report"是否在更新操作中映射了一些存储过程,检查了数据库中的触发器和存储过程,并使用Find(Ctrl+f(检查了整个解决方案中的"ReportLog",但我找不到执行插入的位置。

真正奇怪的是,这种情况只发生在"Report"表中,对其他表中的其他更新使用SaveChanges((只会产生预期的

我在Report表上发现了一个正在插入的触发器

最新更新