IQueryable Interface

Definição

Fornece funcionalidade para avaliar consultas em função de uma fonte de dados específica onde o tipo de dados não é 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

Observações

A IQueryable interface destina-se à implementação por fornecedores de consultas. Só deve ser implementado por fornecedores que também implementam IQueryable<T>. Se o fornecedor não implementar IQueryable<T>também , os operadores de consulta padrão não podem ser usados na fonte de dados do fornecedor.

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

Para mais informações sobre como criar o seu próprio fornecedor LINQ, veja LINQ: Construir um Prestador IQueryable.

Propriedades

Name Description
ElementType

Obtém o tipo do(s) elemento(s) que são devolvidos quando a árvore de expressões associada a esta instância de IQueryable é executada.

Expression

Obtém a árvore de expressões associada à instância de IQueryable.

Provider

Obtém o fornecedor de consultas associado a esta fonte de dados.

Métodos

Name Description
GetEnumerator()

Devolve um enumerador que itera numa coleção.

(Herdado de IEnumerable)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

Cast<TResult>(IQueryable)

Converte os elementos de an IQueryable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

OfType<TResult>(IQueryable)

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

Aplica-se a

Ver também