internal static Task <int> CountAsync <T>(this IQueryable <T> queryable, Expression <Func <T, bool> > filter) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(MongoQueryable.CountAsync(mongoQueryable, filter)); } return(Task.FromResult(Queryable.Count(queryable, filter))); }
internal static Task <int> CountAsync <T>(this IQueryable <T> queryable) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(MongoQueryable.CountAsync(mongoQueryable)); } return(Task.FromResult(Queryable.Count(queryable))); }
public static async Task <int> CountAsync <T>(this IQueryable <T> queryable, Expression <Func <T, bool> > predicate) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(await MongoQueryable.CountAsync(mongoQueryable, predicate)); } else { return(queryable.Count(predicate)); } }
public static async Task <int> CountAsync <T>(this IQueryable <T> queryable) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(await MongoQueryable.CountAsync(mongoQueryable)); } else { return(queryable.Count()); } }
/// <summary> /// CountAsync /// </summary> /// <typeparam name="TEntity"></typeparam> /// <param name="queryable"></param> /// <returns></returns> public static Task <int> CountAsync <TEntity>(this IQueryable <TEntity> queryable) where TEntity : class { return(MongoQueryable.CountAsync((IMongoQueryable <TEntity>)queryable)); }
public static Task <int> CountAsync <TEntity>(this IQueryable <TEntity> source, CancellationToken cancellationToken = default) => MongoQueryable.CountAsync((IMongoQueryable <TEntity>)source, cancellationToken);