DbSet<TEntity> Clase

Definición

Se DbSet<TEntity> puede usar para consultar y guardar instancias de TEntity. Las consultas LINQ en un DbSet<TEntity> se traducirán en consultas en la base de datos.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

Parámetros de tipo

TEntity

Tipo de entidad en la que opera este conjunto.

Herencia
DbSet<TEntity>
Derivado
Implementaciones
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Comentarios

Los resultados de una consulta LINQ en un DbSet<TEntity> contendrán los resultados devueltos de la base de datos y pueden no reflejar los cambios realizados en el contexto que no se han conservado en la base de datos. Por ejemplo, los resultados no contendrán entidades recién agregadas y pueden contener entidades marcadas para su eliminación.

En función de la base de datos que se use, algunas partes de una consulta LINQ en una DbSet<TEntity> se pueden evaluar en memoria en lugar de traducirse a una consulta de base de datos.

DbSet<TEntity> Normalmente, los objetos se obtienen de una DbSet<TEntity> propiedad de un derivado DbContext o del Set<TEntity>() método .

Entity Framework Core no admite que varias operaciones en paralelo se ejecuten en la misma instancia de DbContext. Esto incluye la ejecución en paralelo de consultas asincrónicas y cualquier uso simultáneo explícito desde varios subprocesos. Por lo tanto, espere siempre llamadas asincrónicas inmediatamente o use instancias de DbContext independientes para las operaciones que se ejecutan en paralelo. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.

Consulte Duración, configuración e inicialización de DbContext, Consulta de datos con EF Core y Seguimiento de cambios para obtener más información y ejemplos.

Constructores

DbSet<TEntity>()

Se DbSet<TEntity> puede usar para consultar y guardar instancias de TEntity. Las consultas LINQ en un DbSet<TEntity> se traducirán en consultas en la base de datos.

Propiedades

EntityType

Metadatos IEntityType asociados a este conjunto.

Local

Obtiene un LocalView<TEntity> objeto que representa una vista local de todas las entidades Agregadas, Sin cambios y Modificadas de este conjunto.

Métodos

Add(TEntity)

Comienza a realizar el seguimiento de la entidad especificada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a .

AddAsync(TEntity, CancellationToken)

Comienza a realizar el seguimiento de la entidad especificada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a .

AddRange(IEnumerable<TEntity>)

Comienza a realizar el seguimiento de las entidades especificadas y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a .

AddRange(TEntity[])

Comienza a realizar el seguimiento de las entidades especificadas y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a .

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Comienza a realizar el seguimiento de las entidades especificadas y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a .

AddRangeAsync(TEntity[])

Comienza a realizar el seguimiento de las entidades especificadas y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a .

AsAsyncEnumerable()

Devuelve este objeto escrito como IAsyncEnumerable<T>.

AsQueryable()

Devuelve este objeto escrito como IQueryable<T>.

Attach(TEntity)

Comienza a realizar el seguimiento de la entidad y las entradas especificadas accesibles desde la entidad determinada mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente.

AttachRange(IEnumerable<TEntity>)

Comienza a realizar el seguimiento de las entidades y entradas especificadas accesibles desde las entidades especificadas mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para ver los casos en los que se usará un estado diferente.

AttachRange(TEntity[])

Comienza a realizar el seguimiento de las entidades y entradas especificadas accesibles desde las entidades especificadas mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para ver los casos en los que se usará un estado diferente.

Entry(TEntity)

Obtiene un EntityEntry<TEntity> para la entidad especificada. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios de la entidad.

Find(Object[])

Busca una entidad con los valores de clave principal determinados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta a la base de datos para una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null.

FindAsync(Object[])

Busca una entidad con los valores de clave principal determinados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta a la base de datos para una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null.

FindAsync(Object[], CancellationToken)

Busca una entidad con los valores de clave principal determinados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta a la base de datos para una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null.

GetAsyncEnumerator(CancellationToken)

Devuelve un IAsyncEnumerator<T> valor que, cuando se enumera, ejecutará de forma asincrónica una consulta en la base de datos.

Remove(TEntity)

Comienza a realizar un seguimiento de la entidad especificada en el Deleted estado de forma que se quitará de la base de datos cuando SaveChanges() se llame a .

RemoveRange(IEnumerable<TEntity>)

Comienza a realizar un seguimiento de las entidades especificadas en el Deleted estado de forma que se quitarán de la base de datos cuando SaveChanges() se llame a .

RemoveRange(TEntity[])

Comienza a realizar un seguimiento de las entidades especificadas en el Deleted estado de forma que se quitarán de la base de datos cuando SaveChanges() se llame a .

Update(TEntity)

Comienza a realizar el seguimiento de la entidad y las entradas especificadas accesibles desde la entidad determinada mediante el Modified estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente.

UpdateRange(IEnumerable<TEntity>)

Comienza a realizar el seguimiento de las entidades y entradas especificadas accesibles desde las entidades especificadas mediante el Modified estado de forma predeterminada, pero consulte a continuación para ver los casos en los que se usará un estado diferente.

UpdateRange(TEntity[])

Comienza a realizar el seguimiento de las entidades y entradas especificadas accesibles desde las entidades especificadas mediante el Modified estado de forma predeterminada, pero consulte a continuación para ver los casos en los que se usará un estado diferente.

Implementaciones de interfaz explícitas

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Devuelve un IAsyncEnumerator<T> valor que, cuando se enumera, ejecutará de forma asincrónica una consulta en la base de datos.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Devuelve un IAsyncEnumerable<T> valor que, cuando se enumera, ejecutará de forma asincrónica la consulta en la base de datos.

IEnumerable.GetEnumerator()

Devuelve un IEnumerator valor que, cuando se enumera, ejecutará una consulta en la base de datos para cargar todas las entidades de la base de datos.

IEnumerable<TEntity>.GetEnumerator()

Devuelve un IEnumerator<T> valor que, cuando se enumera, ejecutará una consulta en la base de datos para cargar todas las entidades de la base de datos.

IInfrastructure<IServiceProvider>.Instance

Obtiene el ámbito que IServiceProvider se usa para resolver los servicios.

IListSource.ContainsListCollection

Obtiene un valor que indica si la colección es una colección de objetos System.Collections.IList. Siempre devuelve false.

IListSource.GetList()

Los marcos de enlace de datos llaman a este método al intentar enlazar datos directamente a .DbSet<TEntity>

IQueryable.ElementType

Obtiene el tipo de elemento IQueryable.

IQueryable.Expression

Obtiene la expresión LINQ IQueryable.

IQueryable.Provider

Obtiene el proveedor IQueryable.

Métodos de extensión

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Crea una consulta LINQ basada en una consulta SQL sin formato.

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

Especifique la clave de partición para la partición usada para la consulta. Necesario cuando se usa un token de recurso que proporciona permiso basado en una clave de partición para la autenticación,

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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Devuelve un IAsyncEnumerable<T> objeto 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 rastreador de cambios realizará un seguimiento de los cambios de todas las entidades que se devuelven. Cualquier modificación de 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<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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

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 dicho elemento.

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 elementos.

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

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

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Especifica que la consulta LINQ de Entity Framework actual no debe tener aplicadas navegaciones diligentes de nivel de modelo.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

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

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 ".".

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 va a incluir, encadene una llamada a ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) después de esta llamada.

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.

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

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

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 dicho elemento.

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.

Load<TSource>(IQueryable<TSource>)

Enumera la consulta. Al usar 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. Al usar 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>, 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.

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

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

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

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

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 máximo resultante.

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

Devuelve de forma asincrónica el valor mínimo 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.

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.

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.

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.

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.

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.

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>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

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

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

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

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

Crea un objeto Dictionary<TKey,TValue> 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,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

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

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

Crea de forma asincrónica un a List<T> partir de un IQueryable<T> elemento enumerando de forma asincrónica.

GetInfrastructure<T>(IInfrastructure<T>)

Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>.

Normalmente, los proveedores de bases de datos usan este método (y otras extensiones). Por lo general, no se usa en el código de la aplicación.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

Crea una instancia de proxy para un tipo de entidad si se ha activado la creación del proxy.

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

Crea una instancia de proxy para un tipo de entidad si se ha activado la creación del proxy.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta que está configurada para cargar las colecciones en los resultados de la consulta en una sola consulta de base de datos.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta que está configurada para cargar las colecciones en los resultados de la consulta a través de consultas de base de datos independientes.

ExecuteDelete<TSource>(IQueryable<TSource>)

Elimina todas las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

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

Elimina asincrónicamente las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

Novedades todas las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Actualiza asincrónicamente las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Obsoletos.

Crea una consulta LINQ basada en una consulta SQL sin formato.

Si el proveedor de base de datos admite la redacción en el SQL proporcionado, puede crear sobre la consulta SQL sin procesar mediante operadores LINQ: context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Esta sobrecarga también acepta instancias de DbParameter como valores de parámetro. Esto le permite usar parámetros con nombre en la cadena de consulta SQL: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Obsoletos.

Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.

Si el proveedor de base de datos admite la redacción en el SQL proporcionado, puede crear sobre la consulta SQL sin procesar mediante operadores LINQ: context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetro interpolados en la cadena de consulta SQL. Los valores de parámetro interpolados que proporcione se convertirán automáticamente en dbParameter: context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Crea una consulta LINQ basada en una consulta SQL sin formato.

Si el proveedor de base de datos admite la redacción en el SQL proporcionado, puede crear sobre la consulta SQL sin procesar mediante operadores LINQ: context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

También puede construir un DbParameter y proporcionarlo como un valor de parámetro. Esto le permite usar parámetros con nombre en la cadena de consulta SQL: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Crea una consulta LINQ basada en una consulta SQL sin formato.

TemporalAll<TEntity>(DbSet<TEntity>)

Aplica la operación temporal "All" en el dbSet dado, que devuelve todas las versiones históricas de las entidades, así como su estado actual.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

Aplica la operación temporal "AsOf" en el dbSet dado, que solo devuelve elementos que estaban presentes en la base de datos en un momento dado.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Aplica la operación temporal "Between" en el dbSet especificado, que solo devuelve elementos que estaban presentes en la base de datos entre dos puntos en el tiempo.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Aplica la operación temporal "ContainedIn" en el dbSet especificado, que solo devuelve elementos que estaban presentes en la base de datos entre dos puntos en el tiempo.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Aplica la operación temporal 'FromTo' en el dbSet especificado, que solo devuelve elementos presentes en la base de datos entre dos puntos en el tiempo.

Se aplica a