diff --git a/FreeSql/Internal/CommonProvider/InsertProvider.cs b/FreeSql/Internal/CommonProvider/InsertProvider.cs index ca5f7574..6834599f 100644 --- a/FreeSql/Internal/CommonProvider/InsertProvider.cs +++ b/FreeSql/Internal/CommonProvider/InsertProvider.cs @@ -139,6 +139,17 @@ namespace FreeSql.Internal.CommonProvider foreach (var col in table.Columns.Values) { object val = col.GetMapValue(data); + if (orm.Aop.AuditValueHandler != null) + { + var auditArgs = new Aop.AuditValueEventArgs(Aop.AuditValueType.Insert, col, table.Properties[col.CsName], val); + orm.Aop.AuditValueHandler(sender, auditArgs); + if (auditArgs.IsChanged) + { + col.SetMapValue(data, val = auditArgs.Value); + if (changedDict != null && changedDict.ContainsKey(col.Attribute.Name) == false) + changedDict.Add(col.Attribute.Name, true); + } + } if (col.Attribute.IsPrimary) { if (col.Attribute.MapType.NullableTypeOrThis() == typeof(Guid) && (val == null || (Guid)val == Guid.Empty)) @@ -153,17 +164,6 @@ namespace FreeSql.Internal.CommonProvider } } } - if (orm.Aop.AuditValueHandler != null) - { - var auditArgs = new Aop.AuditValueEventArgs(Aop.AuditValueType.Insert, col, table.Properties[col.CsName], val); - orm.Aop.AuditValueHandler(sender, auditArgs); - if (auditArgs.IsChanged) - { - col.SetMapValue(data, val = auditArgs.Value); - if (changedDict != null && changedDict.ContainsKey(col.Attribute.Name) == false) - changedDict.Add(col.Attribute.Name, true); - } - } } }