增加清理跟踪的方法
This commit is contained in:
@@ -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 不常用
|
||||
|
||||
Reference in New Issue
Block a user