Synchronization code

This commit is contained in:
sunkaixuan
2023-10-14 21:17:58 +08:00
parent 6f8eeaedb3
commit 1d64d7ddc5

View File

@@ -8,6 +8,7 @@ namespace SqlSugar
{
public class SplitInsertable<T> where T:class ,new()
{
private static readonly object SplitLockObj = new object();
public SqlSugarProvider Context;
internal SplitTableContext Helper;
public EntityInfo EntityInfo;
@@ -215,10 +216,16 @@ namespace SqlSugar
{
if (!this.Context.DbMaintenance.IsAnyTable(item.Key, false))
{
if (item.Value != null)
lock (SplitLockObj)
{
this.Context.MappingTables.Add(EntityInfo.EntityName, item.Key);
this.Context.CodeFirst.InitTables<T>();
if (!this.Context.DbMaintenance.IsAnyTable(item.Key, false))
{
if (item.Value != null)
{
this.Context.MappingTables.Add(EntityInfo.EntityName, item.Key);
this.Context.CodeFirst.InitTables<T>();
}
}
}
}
}