Compartir a través de


IQueryable Interfaz

Definición

Proporciona características para evaluar consultas con respecto a un origen de datos concreto en el que el tipo de datos no está 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
Implementaciones

Comentarios

La IQueryable interfaz está pensada para la implementación por parte de los proveedores de consultas. Solo se supone que los proveedores implementan IQueryable<T>. Si el proveedor no implementa IQueryable<T>también , los operadores de consulta estándar no se pueden usar en el origen de datos del proveedor.

La IQueryable interfaz hereda la IEnumerable interfaz para que, si representa una consulta, se pueden enumerar los resultados de esa consulta. La enumeración hace que el árbol de expresión asociado a un IQueryable objeto se ejecute. La definición de "ejecutar un árbol de expresión" es específica de un proveedor de consultas. Por ejemplo, puede implicar la traducción del árbol de expresiones a un lenguaje de consulta adecuado para el origen de datos subyacente. Las consultas que no devuelven resultados enumerables se ejecutan cuando se llama al Execute método .

Para obtener más información sobre cómo crear su propio proveedor LINQ, vea LINQ: Building an IQueryable Provider.

Propiedades

ElementType

Obtiene el tipo de los elementos que se devuelven cuando se ejecuta el árbol de expresión asociado a esta instancia de IQueryable.

Expression

Obtiene el árbol de expresión que está asociado a la instancia de IQueryable.

Provider

Obtiene el proveedor de consultas que está asociado a este origen de datos.

Métodos

GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

(Heredado de IEnumerable)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Cast<TResult>(IQueryable)

Convierte los elementos de IQueryable en el tipo especificado.

OfType<TResult>(IQueryable)

Filtra los elementos de IQueryable en función de un tipo especificado.

Se aplica a

Consulte también