diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 2d6d3409..b3c14870 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 890ca1f8..6e338e66 100644 --- a/FreeSql.Tests/FreeSql.Tests/Issues/521.cs +++ b/FreeSql.Tests/FreeSql.Tests/Issues/521.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; 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 @@ namespace FreeSql.Tests.Issues 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 @@ namespace FreeSql.Tests.Issues class ts521 { [Key] + [Snowflake] public long ID { get; set; } [Description("名字")] @@ -44,5 +58,6 @@ namespace FreeSql.Tests.Issues [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 5d579daf..14fb2985 100644 --- a/FreeSql/Internal/CommonProvider/UpdateProvider.cs +++ b/FreeSql/Internal/CommonProvider/UpdateProvider.cs @@ -374,7 +374,7 @@ namespace FreeSql.Internal.CommonProvider 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 = ""); } } }