Ler em inglês

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.

C#
public interface IQueryable : System.Collections.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

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Confira também