Я начал работать над проектом в моей работе, у которого нет никакой документации, и человек, который разрабатывал проект в первую очередь, больше не доступен.
Есть этот фрагмент кода дляделать и обновлять базу данных
_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)
}
Выглядит отлично и действительно выполняет обновление базы данных в таблице «Отчет», но дополнительно она вставляется в другую таблицу «ReportLog» с подробностями изменения (оригинальное значение, новое значение), я полагаю, что это делается каким-то образом в SaveChanges ().
Итак, мой вопрос: где я могу найти, где выполняются эти вставки в таблицу журнала?
Я проверил в модели, есть ли в таблице «Отчет» хранимая процедура, отображенная в действии обновления, проверил триггеры и хранимые процедуры в базе данных и использовал Find (Ctrl + f), чтобы проверить «ReportLog»"во всем решении, но я не смог найти, где выполняется вставка.
И что-то действительно странное в том, что это происходит только для таблицы" Report ", с использованием SaveChanges () для других обновлений в другихТаблицы делает только то, что ожидается