IQueryable Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |