diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableHelper.cs index 0b5ee5403..889b4e499 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/InsertableProvider/InsertableHelper.cs @@ -48,6 +48,10 @@ namespace SqlSugar { item.Value = StaticConfig.CustomGuidFunc(); } + else if (StaticConfig.CustomGuidByValueFunc != null&& item.Value is Guid guidValue) + { + item.Value = StaticConfig.CustomGuidByValueFunc(guidValue); + } else { item.Value = Guid.NewGuid(); diff --git a/Src/Asp.NetCore2/SqlSugar/Infrastructure/StaticConfig.cs b/Src/Asp.NetCore2/SqlSugar/Infrastructure/StaticConfig.cs index 2b942e918..7d664ab50 100644 --- a/Src/Asp.NetCore2/SqlSugar/Infrastructure/StaticConfig.cs +++ b/Src/Asp.NetCore2/SqlSugar/Infrastructure/StaticConfig.cs @@ -21,6 +21,7 @@ namespace SqlSugar public static Func CustomSnowFlakeFunc; public static Func CustomSnowFlakeTimeErrorFunc; public static Func CustomGuidFunc; + public static Func CustomGuidByValueFunc; public static Action CompleteQueryableFunc; public static Action CompleteInsertableFunc;