Compartir vía


Queryable.AsQueryable Método

Definición

Sobrecargas

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

AsQueryable<TElement>(IEnumerable<TElement>)

Convierte un parámetro IEnumerable<T> genérico en un parámetro IQueryable<T> genérico.

AsQueryable(IEnumerable)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Convierte una interfaz IEnumerable en IQueryable.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable ^ AsQueryable(System::Collections::IEnumerable ^ source);
public static System.Linq.IQueryable AsQueryable (this System.Collections.IEnumerable source);
static member AsQueryable : System.Collections.IEnumerable -> System.Linq.IQueryable
<Extension()>
Public Function AsQueryable (source As IEnumerable) As IQueryable

Parámetros

source
IEnumerable

Secuencia que se va a convertir.

Devoluciones

IQueryable que representa la secuencia de entrada.

Excepciones

source no implementa IEnumerable<T> para algunos parámetros T.

source es null.

Comentarios

Si el tipo de source implementa IQueryable<T>, AsQueryable(IEnumerable) lo devuelve directamente. De lo contrario, devuelve un IQueryable<T> objeto que ejecuta consultas llamando a los métodos del operador de consulta equivalentes en Enumerable lugar de a los Queryablede .

Este método supone que source implementa IEnumerable<T> para algunos T. En tiempo de ejecución, el resultado es de tipo IQueryable<T> para el mismo T. Este método es útil en escenarios dinámicos cuando no se conoce estáticamente el tipo de T.

Se aplica a

AsQueryable<TElement>(IEnumerable<TElement>)

Source:
Queryable.cs
Source:
Queryable.cs
Source:
Queryable.cs

Convierte un parámetro IEnumerable<T> genérico en un parámetro IQueryable<T> genérico.

public:
generic <typename TElement>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TElement> ^ AsQueryable(System::Collections::Generic::IEnumerable<TElement> ^ source);
public static System.Linq.IQueryable<TElement> AsQueryable<TElement> (this System.Collections.Generic.IEnumerable<TElement> source);
static member AsQueryable : seq<'Element> -> System.Linq.IQueryable<'Element>
<Extension()>
Public Function AsQueryable(Of TElement) (source As IEnumerable(Of TElement)) As IQueryable(Of TElement)

Parámetros de tipo

TElement

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TElement>

Secuencia que se va a convertir.

Devoluciones

IQueryable<TElement>

IQueryable<T> que representa la secuencia de entrada.

Excepciones

source es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar AsQueryable<TElement>(IEnumerable<TElement>) para convertir en IEnumerable<T> .IQueryable<T>

List<int> grades = new List<int> { 78, 92, 100, 37, 81 };

// Convert the List to an IQueryable<int>.
IQueryable<int> iqueryable = grades.AsQueryable();

// Get the Expression property of the IQueryable object.
System.Linq.Expressions.Expression expressionTree =
    iqueryable.Expression;

Console.WriteLine("The NodeType of the expression tree is: "
    + expressionTree.NodeType.ToString());
Console.WriteLine("The Type of the expression tree is: "
    + expressionTree.Type.Name);

/*
    This code produces the following output:

    The NodeType of the expression tree is: Constant
    The Type of the expression tree is: EnumerableQuery`1
*/
Dim grades As New List(Of Integer)(New Integer() {78, 92, 100, 37, 81})

' Convert the List to an IQueryable<int>.
Dim iqueryable As IQueryable(Of Integer) = grades.AsQueryable()

' Get the Expression property of the IQueryable object.
Dim expressionTree As System.Linq.Expressions.Expression = _
    iqueryable.Expression

MsgBox("The NodeType of the expression tree is: " _
    & expressionTree.NodeType.ToString())
MsgBox("The Type of the expression tree is: " _
    & expressionTree.Type.Name)

' This code produces the following output:
'
' The NodeType of the expression tree is: Constant
' The Type of the expression tree is: EnumerableQuery`1

Comentarios

Si el tipo de source implementa IQueryable<T>, AsQueryable<TElement>(IEnumerable<TElement>) lo devuelve directamente. De lo contrario, devuelve un IQueryable<T> objeto que ejecuta consultas llamando a los métodos del operador de consulta equivalentes en Enumerable lugar de a los Queryablede .

Se aplica a