Class CloudStorageDbSetExtensions
- Namespace
- CloudStorageORM.Extensions
- Assembly
- CloudStorageORM.dll
Extensions for bulk-like operations on DbSet instances in CloudStorageORM.
public static class CloudStorageDbSetExtensions
- Inheritance
-
CloudStorageDbSetExtensions
- Inherited Members
Methods
ClearAsync<TEntity>(DbSet<TEntity>, DbContext, CancellationToken)
Removes all entities from a set.
public static Task<int> ClearAsync<TEntity>(this DbSet<TEntity> dbSet, DbContext context, CancellationToken cancellationToken = default) where TEntity : class
Parameters
dbSetDbSet<TEntity>The set to clear.
contextDbContextThe DbContext that owns the set.
cancellationTokenCancellationTokenToken used to cancel the asynchronous operation.
Returns
Type Parameters
TEntityEntity type represented by the set.
Examples
var removed = await context.Set<User>().ClearAsync(context);
Remarks
For non-CloudStorageORM contexts this method deletes via RemoveRange followed by SaveChangesAsync.
For CloudStorageORM contexts this method deletes provider objects under the entity prefix and detaches tracked entries.