增加清理跟踪的方法
continuous-integration/drone/push Build is passing Details

IRC_NewDev EICS-V1.5.0
hang 2024-06-20 17:50:17 +08:00
parent 26a62426f0
commit 8521b0c28c
2 changed files with 8 additions and 1 deletions

View File

@ -133,6 +133,8 @@ namespace IRaCIS.Core.Infra.EFCore
Task<IEnumerable<TEntity>> AddRangeAsync(IEnumerable<TEntity> entities, bool autoSave = false);
Task<bool> SaveChangesAsync(CancellationToken cancellationToken = default);
Task<bool> SaveChangesAndClearAllTrackingAsync(CancellationToken cancellationToken = default);
Task<bool> DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default);

View File

@ -449,7 +449,12 @@ namespace IRaCIS.Core.Infra.EFCore
return await _dbContext.SaveChangesAsync(cancellationToken) > 0;
}
public async Task<bool> SaveChangesAndClearAllTrackingAsync(CancellationToken cancellationToken = default)
{
var count = await _dbContext.SaveChangesAsync(cancellationToken);
_dbContext.ChangeTracker.Clear();
return count > 0;
}
#endregion
#region 不常用