Compartir a través de


EntityFrameworkQueryableExtensions Clase

Definición

Métodos de extensión relacionados con LINQ de Entity Framework.

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
Herencia
EntityFrameworkQueryableExtensions
Atributos

Métodos

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Determina de forma asincrónica si todos los elementos de una secuencia cumplen una condición.

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

Determina de forma asincrónica si una secuencia contiene elementos.

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Determina de forma asincrónica si algún elemento de una secuencia cumple una condición.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Devuelve un objeto IAsyncEnumerable<T> que se puede enumerar de forma asincrónica.

AsNoTracking<TEntity>(IQueryable<TEntity>)

El seguimiento de cambios no realizará un seguimiento de ninguna de las entidades que se devuelven desde una consulta LINQ. Si se modifican las instancias de entidad, el seguimiento de cambios no lo detectará y SaveChanges() no conservará esos cambios en la base de datos.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

El seguimiento de cambios no realizará un seguimiento de ninguna de las entidades que se devuelven desde una consulta LINQ. Si se modifican las instancias de entidad, el seguimiento de cambios no lo detectará y SaveChanges() no conservará esos cambios en la base de datos.

AsTracking<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta en la que el seguimiento de cambios realizará un seguimiento de los cambios de todas las entidades que se devuelven. Cualquier modificación en las instancias de entidad se detectará y se conservará en la base de datos durante SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Devuelve una nueva consulta en la que el rastreador de cambios realizará un seguimiento de los cambios o no para todas las entidades que se devuelven, en función del valor del parámetro "track". Al realizar el seguimiento, se detectará cualquier modificación en las instancias de entidad y se conservará en la base de datos durante SaveChanges(). Cuando no se realiza el seguimiento, si se modifican las instancias de entidad, el seguimiento de cambios no lo detectará y SaveChanges() no conservará esos cambios en la base de datos.

AverageAsync(IQueryable<Decimal>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Double>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Int32>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Int64>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync(IQueryable<Single>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcula de forma asincrónica el promedio de una secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

Determina de forma asincrónica si una secuencia contiene un elemento especificado mediante el comparador de igualdad predeterminado.

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el número de elementos de una secuencia.

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el número de elementos de una secuencia que cumplen una condición.

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Devuelve de forma asincrónica el elemento en un índice especificado de una secuencia.

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Devuelve de forma asincrónica el elemento en un índice especificado de una secuencia o un valor predeterminado si el índice está fuera del intervalo.

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el primer elemento de una secuencia.

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el primer elemento de una secuencia que satisface una condición especificada.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el primer elemento de una secuencia o un valor predeterminado si la secuencia no contiene ningún elemento.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el primer elemento de una secuencia que satisface una condición especificada o un valor predeterminado si no se encuentra ningún elemento de este tipo.

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

Enumera de forma asincrónica los resultados de la consulta y realiza la acción especificada en cada elemento.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Especifica que la consulta LINQ actual de Entity Framework no debe tener ninguna navegación cargada diligente de nivel de modelo aplicada.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Especifica que la consulta LINQ actual de Entity Framework no debe tener aplicado ningún filtro de consulta de entidad de nivel de modelo.

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

Especifica las entidades relacionadas que se van a incluir en los resultados de la consulta. La propiedad de navegación que se va a incluir se especifica a partir del tipo de entidad que se consulta (TEntity). Si desea incluir tipos adicionales en función de las propiedades de navegación del tipo que se incluye, encadene una llamada a ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) después de esta llamada.

Include<TEntity>(IQueryable<TEntity>, String)

Especifica las entidades relacionadas que se van a incluir en los resultados de la consulta. La propiedad de navegación que se va a incluir se especifica a partir del tipo de entidad que se consulta (TEntity). Las propiedades de navegación adicionales que se van a incluir se pueden anexar, separadas por el carácter ".".

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el último elemento de una secuencia.

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el último elemento de una secuencia que satisface una condición especificada.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el último elemento de una secuencia o un valor predeterminado si la secuencia no contiene ningún elemento.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el último elemento de una secuencia que satisface una condición especificada o un valor predeterminado si no se encuentra ningún elemento de este tipo.

Load<TSource>(IQueryable<TSource>)

Enumera la consulta. Cuando se usa Entity Framework, esto hace que los resultados de la consulta se carguen en el contexto asociado. Esto equivale a llamar a ToList y, a continuación, eliminar la lista (sin la sobrecarga de crear realmente la lista).

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

Enumera de forma asincrónica la consulta. Cuando se usa Entity Framework, esto hace que los resultados de la consulta se carguen en el contexto asociado. Esto equivale a llamar a ToList y, a continuación, eliminar la lista (sin la sobrecarga de crear realmente la lista).

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica un Int64 objeto que representa el número total de elementos de una secuencia.

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica un Int64 objeto que representa el número de elementos de una secuencia que satisface una condición.

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Invoca de forma asincrónica una función de proyección en cada elemento de una secuencia y devuelve el valor resultante máximo.

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el valor máximo de una secuencia.

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Invoca de forma asincrónica una función de proyección en cada elemento de una secuencia y devuelve el valor resultante mínimo.

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el valor mínimo de una secuencia.

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el único elemento de una secuencia y produce una excepción si no hay exactamente un elemento en la secuencia.

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el único elemento de una secuencia que satisface una condición especificada y produce una excepción si existe más de un elemento de este tipo.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Devuelve de forma asincrónica el único elemento de una secuencia o un valor predeterminado si la secuencia está vacía; Este método produce una excepción si hay más de un elemento en la secuencia.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Devuelve de forma asincrónica el único elemento de una secuencia que satisface una condición especificada o un valor predeterminado si no existe dicho elemento; Este método produce una excepción si más de un elemento cumple la condición.

SumAsync(IQueryable<Decimal>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Double>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Int32>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Int64>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync(IQueryable<Single>, CancellationToken)

Calcula de forma asincrónica la suma de una secuencia de valores.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcula de forma asincrónica la suma de la secuencia de valores que se obtiene invocando una función de proyección en cada elemento de la secuencia de entrada.

TagWith<T>(IQueryable<T>, String)

Agrega una etiqueta a la colección de etiquetas asociadas a una consulta LINQ de EF. Las etiquetas son anotaciones de consulta que pueden proporcionar información de seguimiento contextual en distintos puntos de la canalización de consulta.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

Agrega una etiqueta a la colección de etiquetas asociadas a una consulta LINQ de EF con el nombre de archivo de origen y la línea donde se llamó al método que puede proporcionar información de seguimiento contextual en distintos puntos de la canalización de consulta.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Especifica datos relacionados adicionales que se incluirán más en función de un tipo relacionado que se acaba de incluir.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Especifica datos relacionados adicionales que se incluirán más en función de un tipo relacionado que se acaba de incluir.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Especifica datos relacionados adicionales que se incluirán más en función de un tipo relacionado que se acaba de incluir.

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

Crea de forma asincrónica una matriz a partir de una IQueryable<T> enumeración asincrónica.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según un selector de claves especificado y una función de selector de elementos.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> elemento enumerando de forma asincrónica según una función de selector de claves especificada, un comparador y una función de selector de elementos.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según una función de selector de claves especificada.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Crea un Dictionary<TKey,TValue> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica según una función de selector de claves especificada y un comparador.

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

Crea de forma asincrónica un List<T> objeto a partir de un IQueryable<T> mediante la enumeración asincrónica.

ToQueryString(IQueryable)

Genera una representación de cadena de la consulta utilizada. Esta cadena puede no ser adecuada para la ejecución directa y está pensada solo para su uso en la depuración.

Se aplica a