diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs index d1bb0b1da..4c8c2efbc 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/InsertNavProviderHelper.cs @@ -141,11 +141,11 @@ namespace SqlSugar } else if (pkColumn.UnderType == UtilConstants.GuidType) { - SetValue(pkColumn, insertData, () => Guid.NewGuid()); + SetValue(pkColumn, insertData, () => UtilMethods.NewGuid()); } else if (pkColumn.UnderType == UtilConstants.StringType) { - SetValue(pkColumn, insertData, () => Guid.NewGuid().ToString()); + SetValue(pkColumn, insertData, () => UtilMethods.NewGuid().ToString()); } else { diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs index 875d6f0b1..6e444a46f 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/ExecuteNavProvider/UpdateNavProviderHelper.cs @@ -164,11 +164,11 @@ namespace SqlSugar } else if (pkColumn.UnderType == UtilConstants.GuidType) { - SetValue(pkColumn, UpdateData, () => Guid.NewGuid()); + SetValue(pkColumn, UpdateData, () => UtilMethods.NewGuid()); } else if (pkColumn.UnderType == UtilConstants.StringType) { - SetValue(pkColumn, UpdateData, () => Guid.NewGuid().ToString()); + SetValue(pkColumn, UpdateData, () => UtilMethods.NewGuid().ToString()); } else { diff --git a/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs index c7df0921f..bfac2351c 100644 --- a/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.NetCore2/SqlSugar/Utilities/UtilMethods.cs @@ -2015,5 +2015,13 @@ namespace SqlSugar { return context?.SugarContext?.Context?.CurrentConnectionConfig?.MoreSettings ?? new ConnMoreSettings(); } + + public static object NewGuid() + { + if (StaticConfig.CustomGuidByValueFunc == null) + return Guid.NewGuid(); + else + return StaticConfig.CustomGuidByValueFunc(Guid.NewGuid()); + } } }