Table of Contents

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

dbSet DbSet<TEntity>

The set to clear.

context DbContext

The DbContext that owns the set.

cancellationToken CancellationToken

Token used to cancel the asynchronous operation.

Returns

Task<int>

The number of deleted entities or objects.

Type Parameters

TEntity

Entity 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.