From a73e882f4e2f0ee4ef2d18e7ca98cd2b2bc85fab Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Fri, 6 Nov 2020 08:42:56 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20#454=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E9=81=97=E7=95=99=E7=9A=84=20bug=EF=BC=8C=E5=BD=B1?= =?UTF-8?q?=E5=93=8D=20Aop.AuditValue=20=E4=BA=8B=E4=BB=B6=EF=BC=9B#521?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.DbContext/FreeSql.DbContext.xml | 16 ---------------- FreeSql.Tests/FreeSql.Tests/Issues/521.cs | 15 +++++++++++++++ .../Internal/CommonProvider/UpdateProvider.cs | 2 +- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 2d6d3409a..b3c148701 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -130,13 +130,6 @@ 清空状态数据 - - - 根据 lambda 条件删除数据 - - - - 添加 @@ -509,14 +502,5 @@ - - - 批量注入 Repository,可以参考代码自行调整 - - - - - - diff --git a/FreeSql.Tests/FreeSql.Tests/Issues/521.cs b/FreeSql.Tests/FreeSql.Tests/Issues/521.cs index 890ca1f8c..6e338e668 100644 --- a/FreeSql.Tests/FreeSql.Tests/Issues/521.cs +++ b/FreeSql.Tests/FreeSql.Tests/Issues/521.cs @@ -5,6 +5,7 @@ using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Diagnostics; +using System.Reflection; using System.Text; using System.Threading; using Xunit; @@ -17,6 +18,18 @@ public class _521 public void SelectTest() { IFreeSql fsql = g.sqlserver; + + //fsql.Aop.AuditValue += (s, e) => { + // if (e.Column.CsType == typeof(long) + // && e.Property.GetCustomAttribute(false) != null + // && e.Value?.ToString() == "0") + // { + // e.Value = 1; + // } + + //}; + + fsql.Delete().Where("1=1").ExecuteAffrows(); fsql.Insert(new ts521 { ID = 1000000000000000001 }).ExecuteAffrows(); @@ -28,6 +41,7 @@ public void SelectTest() class ts521 { [Key] + [Snowflake] public long ID { get; set; } [Description("名字")] @@ -44,5 +58,6 @@ class ts521 [Column(IsVersion = true, InsertValueSql = "1")] public long Version { get; set; } } + public class SnowflakeAttribute: Attribute { } } } diff --git a/FreeSql/Internal/CommonProvider/UpdateProvider.cs b/FreeSql/Internal/CommonProvider/UpdateProvider.cs index 5d579dafd..14fb29857 100644 --- a/FreeSql/Internal/CommonProvider/UpdateProvider.cs +++ b/FreeSql/Internal/CommonProvider/UpdateProvider.cs @@ -374,7 +374,7 @@ public static void AuditDataValue(object sender, IEnumerable data, IFreeSql changedDict.Add(col.Attribute.Name, true); } if (val == null && col.Attribute.MapType == typeof(string) && col.Attribute.IsNullable == false) - col.SetValue(data, val = ""); + col.SetValue(d, val = ""); } } }