internal static Task <T> SingleAsync <T>(this IQueryable <T> queryable) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(MongoQueryable.SingleAsync(mongoQueryable)); } return(Task.FromResult(Queryable.Single(queryable))); }
internal static Task <T> SingleAsync <T>(this IQueryable <T> queryable, Expression <Func <T, bool> > filter) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(MongoQueryable.SingleAsync(mongoQueryable, filter)); } return(Task.FromResult(Queryable.Single(queryable, filter))); }
public static Task <TEntity> SingleAsync <TEntity>(this IQueryable <TEntity> source, CancellationToken cancellationToken = default) => MongoQueryable.SingleAsync((IMongoQueryable <TEntity>)source, cancellationToken);