diff --git a/FreeSql/Interface/IAop.cs b/FreeSql/Interface/IAop.cs index 23cfd63e..5a910569 100644 --- a/FreeSql/Interface/IAop.cs +++ b/FreeSql/Interface/IAop.cs @@ -306,7 +306,7 @@ namespace FreeSql.Aop } } private object _value; - internal bool IsChanged { get; private set; } + public bool IsChanged { get; private set; } } public enum AutoValueType { Update, Insert } } \ No newline at end of file diff --git a/FreeSql/Internal/CommonProvider/InsertProvider.cs b/FreeSql/Internal/CommonProvider/InsertProvider.cs index 4a3da08e..70210226 100644 --- a/FreeSql/Internal/CommonProvider/InsertProvider.cs +++ b/FreeSql/Internal/CommonProvider/InsertProvider.cs @@ -563,7 +563,7 @@ namespace FreeSql.Internal.CommonProvider { var auditArgs = new Aop.AuditValueEventArgs(Aop.AutoValueType.Insert, col, _table.Properties[col.CsName], val); _orm.Aop.AuditValue(this, auditArgs); - if (auditArgs.Value != null) + if (auditArgs.IsChanged) col.SetMapValue(d, val = auditArgs.Value); } if (_noneParameter) diff --git a/FreeSql/Internal/CommonProvider/UpdateProvider.cs b/FreeSql/Internal/CommonProvider/UpdateProvider.cs index 4d2ac1f2..5589ede6 100644 --- a/FreeSql/Internal/CommonProvider/UpdateProvider.cs +++ b/FreeSql/Internal/CommonProvider/UpdateProvider.cs @@ -610,7 +610,7 @@ namespace FreeSql.Internal.CommonProvider { var auditArgs = new Aop.AuditValueEventArgs(Aop.AutoValueType.Update, col, _table.Properties[col.CsName], val); _orm.Aop.AuditValue(this, auditArgs); - if (auditArgs.Value != null) + if (auditArgs.IsChanged) col.SetMapValue(_source.First(), val = auditArgs.Value); } if (_noneParameter) @@ -656,7 +656,7 @@ namespace FreeSql.Internal.CommonProvider { var auditArgs = new Aop.AuditValueEventArgs(Aop.AutoValueType.Update, col, _table.Properties[col.CsName], val); _orm.Aop.AuditValue(this, auditArgs); - if (auditArgs.Value != null) + if (auditArgs.IsChanged) col.SetMapValue(_source.First(), val = auditArgs.Value); } if (_noneParameter) diff --git a/Providers/FreeSql.Provider.Oracle/Curd/OracleInsert.cs b/Providers/FreeSql.Provider.Oracle/Curd/OracleInsert.cs index 6980bab6..97745f0f 100644 --- a/Providers/FreeSql.Provider.Oracle/Curd/OracleInsert.cs +++ b/Providers/FreeSql.Provider.Oracle/Curd/OracleInsert.cs @@ -74,7 +74,7 @@ namespace FreeSql.Oracle.Curd { var auditArgs = new Aop.AuditValueEventArgs(Aop.AutoValueType.Insert, col, _table.Properties[col.CsName], val); _orm.Aop.AuditValue(this, auditArgs); - if (auditArgs.Value != null) + if (auditArgs.IsChanged) col.SetMapValue(d, val = auditArgs.Value); } if (_noneParameter)