From 33612bd8bdc98f3ccb067cd28583fd84b62c7589 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sun, 25 Aug 2019 18:19:31 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E5=A2=9E=E5=8A=A0=20Aop.AuditValue=20?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=EF=BC=8C=E5=9C=A8=E6=8F=92=E5=85=A5/?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE=E6=97=B6=E5=AE=A1=E8=AE=A1?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=80=BC=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql/Interface/IAop.cs | 2 +- FreeSql/Internal/CommonProvider/InsertProvider.cs | 2 +- FreeSql/Internal/CommonProvider/UpdateProvider.cs | 4 ++-- Providers/FreeSql.Provider.Oracle/Curd/OracleInsert.cs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) 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)