我不确定这是关于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