Я не уверен, что это вопрос о Entity Framework или о том, как работает библиотека audit.net, но я догадался, что это связано с тем, как я выполнял обновления с EF. Моя цель - зафиксировать только реальные изменения в записи, но она фиксирует все как изменения, даже если старые и новые значения идентичны.
В основном, чтобы максимально упростить это, если я сделаю
var existing = context.Appl.FirstOrDefault(a => a.Id == id);
context.Appl.Update(existing);
context.SaveChanges();
(ничего не меняя)
Журнал изменений Audit.Net сообщает, что каждое отдельное поле было изменено, и выглядит как
"Changes": [
{
"ColumnName": "FOO",
"OriginalValue": "",
"NewValue": ""
},
..... many more