增加清理跟踪的方法

This commit is contained in:
2024-06-20 17:50:17 +08:00
parent 26a62426f0
commit 719360e245
2 changed files with 8 additions and 1 deletions
@@ -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);
@@ -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