Partilhar via


IQueryable Interface

Definição

Fornece a funcionalidade para avaliar as consultas em uma fonte de dados específica no qual o tipo de dado não foi especificado.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Derivado
Implementações

Comentários

A IQueryable interface destina-se à implementação por provedores de consulta. Ele só deve ser implementado por provedores que também implementam IQueryable<T>. Se o provedor também não implementar IQueryable<T>, os operadores de consulta padrão não poderão ser usados na fonte de dados do provedor.

A IQueryable interface herda a IEnumerable interface para que, se ela representa uma consulta, os resultados dessa consulta possam ser enumerados. A enumeração faz com que a árvore de expressão associada a um IQueryable objeto seja executada. A definição de "executando uma árvore de expressão" é específica para um provedor de consulta. Por exemplo, pode envolver a tradução da árvore de expressão para uma linguagem de consulta apropriada para a fonte de dados subjacente. As consultas que não retornam resultados enumeráveis são executadas quando o Execute método é chamado.

Para obter mais informações sobre como criar seu próprio provedor LINQ, consulte LINQ: Criando um provedor IQueryable.

Propriedades

ElementType

Obtém o tipo de elemento que é retornado quando a árvore de expressão associada a esta instância do IQueryable é executada.

Expression

Obtém a árvore de expressão que é associada à instância de IQueryable.

Provider

Obtém o provedor de consulta associado esta fonte de dados.

Métodos

GetEnumerator()

Retorna um enumerador que itera em uma coleção.

(Herdado de IEnumerable)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Cast<TResult>(IQueryable)

Converte os elementos de um IQueryable para o tipo especificado.

OfType<TResult>(IQueryable)

Filtra os elementos de um IQueryable com base em um tipo especificado.

Aplica-se a

Confira também