Exemple #1
0
            public ValueTask <System.Boolean> AnyAsync(QueryAdapterBase queryAdapter, IQueryable source, CancellationToken cancellation)
            {
                if (source is not IQueryable <T> typedQueryable)
                {
                    typedQueryable = source.Cast <T>();
                }

                return(queryAdapter.AnyAsync(typedQueryable, cancellation));
            }
Exemple #2
0
            public ValueTask <System.Boolean> AnyAsync(QueryAdapterBase queryAdapter, IQueryable source, Expression predicate, CancellationToken cancellation)
            {
                if (source is not IQueryable <T> typedQueryable)
                {
                    typedQueryable = source.Cast <T>();
                }

                if (predicate is UnaryExpression unaryExpression && unaryExpression.NodeType == ExpressionType.Quote)
                {
                    predicate = unaryExpression.Operand;
                }

                // TODO: Can we convert the selector if it is not of the appropriate type?
                return(queryAdapter.AnyAsync(typedQueryable, (Expression <Func <T, bool> >)predicate, cancellation));
            }