Custom Guid

This commit is contained in:
sunkaixuan 2023-09-15 16:48:55 +08:00
parent 1c3b1b5975
commit c4a71582e3
2 changed files with 9 additions and 1 deletions

View File

@ -44,7 +44,14 @@ namespace SqlSugar
var isPk = pks.Any(y => y.Equals(item.DbColumnName, StringComparison.CurrentCultureIgnoreCase)) || item.IsPrimarykey;
if (isPk && item.PropertyType == UtilConstants.GuidType && item.Value.ObjToString() == Guid.Empty.ToString())
{
item.Value = Guid.NewGuid();
if (StaticConfig.CustomGuidFunc != null)
{
item.Value = StaticConfig.CustomGuidFunc();
}
else
{
item.Value = Guid.NewGuid();
}
if (InsertObjs.First().GetType().GetProperties().Any(it => it.Name == item.PropertyName))
InsertObjs.First().GetType().GetProperties().First(it => it.Name == item.PropertyName).SetValue(InsertObjs.First(), item.Value, null);
}

View File

@ -15,6 +15,7 @@ namespace SqlSugar
public const string CodeFirst_BigString = "varcharmax,longtext,text,clob";
public static Func<long> CustomSnowFlakeFunc;
public static Func<long> CustomSnowFlakeTimeErrorFunc;
public static Func<Guid> CustomGuidFunc;
public static Action<object> CompleteQueryableFunc;
public static Action<object> CompleteInsertableFunc;