增加清理跟踪的方法
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<IEnumerable<TEntity>> AddRangeAsync(IEnumerable<TEntity> entities, bool autoSave = false);
|
||||||
|
|
||||||
Task<bool> SaveChangesAsync(CancellationToken cancellationToken = default);
|
Task<bool> SaveChangesAsync(CancellationToken cancellationToken = default);
|
||||||
|
|
||||||
|
Task<bool> SaveChangesAndClearAllTrackingAsync(CancellationToken cancellationToken = default);
|
||||||
Task<bool> DeleteAsync(TEntity entity, bool autoSave = false, 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;
|
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
|
#endregion
|
||||||
|
|
||||||
#region 不常用
|
#region 不常用
|
||||||
|
|||||||
Reference in New Issue
Block a user