Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz IQueryable

 

Publicado: octubre de 2016

Proporciona características para evaluar consultas con respecto a un origen de datos concreto en el que el tipo de datos no está especificado.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public interface IQueryable : IEnumerable

NombreDescripción
System_CAPS_pubpropertyElementType

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

System_CAPS_pubpropertyExpression

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

System_CAPS_pubpropertyProvider

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

NombreDescripción
System_CAPS_pubmethodGetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.(Heredado de IEnumerable).

NombreDescripción
System_CAPS_pubmethodAsParallel()

Sobrecargado. Habilita la paralelización de una consulta.(Definido por ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sobrecargado. Convierte un IEnumerable para un IQueryable.(Definido por Queryable).

System_CAPS_pubmethodCast<TResult>()

Convierte los elementos de un IQueryable al tipo especificado.(Definido por Queryable).

System_CAPS_pubmethodOfType<TResult>()

Filtra los elementos de un IQueryable basado en un tipo especificado.(Definido por Queryable).

El IQueryable interfaz está diseñada para la implementación de proveedores de consultas. Sólo debe ser implementada por proveedores que implementan también IQueryable<T>. Si el proveedor no implementa también IQueryable<T>, no se puede usar los operadores de consulta estándar en el origen de datos del proveedor.

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

Para obtener más información acerca de cómo crear su propio proveedor LINQ, vea LINQ: Building an IQueryable Provider en los Blogs de MSDN.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.1
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: