修复问题

This commit is contained in:
zpc 2024-09-21 15:52:35 +08:00
parent 87c5315d03
commit a3b0b24db6

View File

@ -75,6 +75,27 @@ namespace HuanMeng.DotNetCore.MultiTenant
}
return base.SaveChanges();
}
public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
{
if (TenantInfo?.TenantId != null)
{
var entries = ChangeTracker.Entries()
.Where(e => e.Entity is IMultiTenantEntity &&
(e.State == EntityState.Added || e.State == EntityState.Modified))
.Select(e => e.Entity as IMultiTenantEntity)
.ToList();
foreach (var entity in entries)
{
if (entity?.TenantId == null || entity?.TenantId == Guid.Empty)
{
entity.TenantId = TenantInfo.TenantId;
}
}
}
return base.SaveChangesAsync(cancellationToken);
}
}
}