Métodos admitidos y no admitidos de LINQ (LINQ to Entities)
En esta sección se proporciona información sobre los operadores de consulta estándar de Language-Integrated Query (LINQ) que se admiten o no en las consultas de LINQ to Entities . Muchos de los operadores de consulta estándar de LINQ tienen una versión sobrecargada que acepta un argumento entero. El argumento entero corresponde a un índice que comienza en cero en la secuencia en la que se opera, un IEqualityComparer o IComparer. A menos que se especifique lo contrario, estas versiones sobrecargadas de los operadores de consulta estándar de LINQ no se admiten y, si intenta utilizarlos, se iniciará una excepción.
Métodos de restricción y proyección
La mayoría de los métodos de restricción y proyección de LINQ se admiten en las consultas de LINQ to Entities , con la excepción de las que aceptan un argumento de posición. Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos de restricción y proyección admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
Métodos de combinación
Los métodos de combinación de LINQ se admiten en LINQ to Entities , con excepción de los que aceptan un IEqualityComparer, porque el comparador no se puede convertir en el origen de datos. Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos de combinación admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
Admitido |
|
|
|
No admitido |
|
|
|
Admitido |
|
|
|
No admitido |
|
|
Métodos Set
La mayoría de los métodos Set de LINQ se admiten en consultas de LINQ to Entities , a excepción de las que usan EqualityComparer. Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos Set admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido, pero no hay ninguna garantía de que se conserve el orden |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
Métodos de ordenación
La mayoría de los métodos de ordenación de LINQ se admiten en LINQ to Entities , con excepción de los que aceptan un IComparer, porque el comparador no se puede convertir en el origen de datos. Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos de ordenación admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
Métodos de agrupamiento
La mayoría de los métodos de agrupamiento de LINQ se admiten en LINQ to Entities , con excepción de los que aceptan un IEqualityComparer, porque el comparador no se puede convertir en el origen de datos. Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos de agrupamiento admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
Métodos de agregación
LINQ to Entities admite la mayoría de los métodos de agregación que aceptan tipos de datos primitivos. Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos de agregación admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No admitido |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No admitido |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No admitido |
|
|
|
Admitido |
|
|
|
No admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No admitido |
|
|
|
Sum |
No se admite |
|
|
No se admite |
|
|
|
Sum |
No se admite |
|
|
No se admite |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
Sum |
No se admite |
|
|
No se admite |
|
|
|
Sum |
No se admite |
|
|
Métodos de tipos
Entity Framework admite los operadores de consulta estándar LINQ que se ocupan de la conversión y prueba de tipos de CLR. LINQ to Entities admite solo los tipos de CLR que se asignan a los tipos del modelo conceptual. Para obtener una lista de los tipos del modelo conceptual, vea Tipos de modelos conceptuales. En la tabla siguiente se enumeran los métodos de tipos admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
Se admite para los tipos primitivos de EDM |
|
|
|
Se admite para EntityType |
|
|
Métodos de paginación
Algunos métodos de paginación de LINQ no se admiten en las consultas de LINQ to Entities . Para obtener más información, vea Operadores de consulta estándar en las consultas de LINQ to Entities. En la tabla siguiente se enumeran los métodos de paginación admitidos y no admitidos.
Método | Compatibilidad | Firma de funciones de Visual Basic | Firma de métodos de C# |
---|---|---|---|
No se admite |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
No admitido |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
|
Admitido |
|
|
|
No se admite |
|
|
|
No se admite |
|
|
Vea también
Conceptos
Operadores de consulta estándar en las consultas de LINQ to Entities