DbSet<TEntity> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
DbSet<TEntity>Se puede utilizar para consultar y guardar instancias de TEntity .
Las consultas LINQ en un DbSet<TEntity> se traducirán en consultas en la base de datos.
Los resultados de una consulta LINQ en un contendrán DbSet<TEntity> los resultados devueltos por la base de datos y es posible que no reflejen 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 seguir conteniendo entidades marcadas para su eliminación.
Dependiendo de la base de datos utilizada, algunas partes de una consulta LINQ en una DbSet<TEntity> se pueden evaluar en memoria en lugar de traducirse en una consulta de base de datos.
DbSet<TEntity> Normalmente, los objetos se obtienen de una DbSet<TEntity> propiedad en un derivado DbContext o en el Set<TEntity>() método.
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
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
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)
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>
Constructores
| DbSet<TEntity>() |
Propiedades
| EntityType |
IEntityTypeMetadatos asociados a este conjunto. |
| Local |
Obtiene un LocalView<TEntity> que representa una vista local de todas las entidades agregadas, sin modificar y modificadas en este conjunto. Esta vista local permanecerá sincronizada cuando se agreguen o quiten entidades en el contexto. Igualmente, las entidades agregadas o quitadas en la vista local se agregarán o quitarán automáticamente en el contexto. Esta propiedad se puede utilizar para el enlace de datos rellenando el conjunto con datos, por ejemplo mediante el Load<TSource>(IQueryable<TSource>) método de extensión, y, a continuación, enlazando a los datos locales a través de esta propiedad llamando a ToObservableCollection() para el enlace de WPF o ToBindingList() para WinForms. |
Métodos
| Add(TEntity) |
Comienza el seguimiento de la entidad dada y cualquier otra entidad accesible en la que aún no se realiza el seguimiento, en el Added Estado de tal forma que se inserten en la base de datos cuando SaveChanges() se llame a. Use State para establecer el estado de una sola entidad. |
| AddAsync(TEntity, CancellationToken) |
Comienza el seguimiento de la entidad dada y cualquier otra entidad accesible en la que aún no se realiza el seguimiento, en el Added Estado de tal forma que se inserten en la base de datos cuando SaveChanges() se llame a. Este método solo es asincrónico para permitir generadores de valores especiales, como el utilizado por ' Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo ', para tener acceso a la base de datos de forma asincrónica. En todos los demás casos, se debe usar el método no asincrónico. Use State para establecer el estado de una sola entidad. |
| AddRange(IEnumerable<TEntity>) |
Comienza el seguimiento de las entidades dadas y de cualquier otra entidad accesible en la que no se realiza el seguimiento, en el Added Estado de tal forma que se inserten en la base de datos cuando SaveChanges() se llame a. |
| AddRange(TEntity[]) |
Comienza el seguimiento de las entidades dadas y de cualquier otra entidad accesible en la que no se realiza el seguimiento, en el Added Estado de tal forma que se inserten en la base de datos cuando SaveChanges() se llame a. |
| AddRangeAsync(IEnumerable<TEntity>, CancellationToken) |
Comienza el seguimiento de las entidades dadas y de cualquier otra entidad accesible en la que no se realiza el seguimiento, en el Added Estado de tal forma que se inserten en la base de datos cuando SaveChanges() se llame a. Este método solo es asincrónico para permitir generadores de valores especiales, como el utilizado por ' Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo ', para tener acceso a la base de datos de forma asincrónica. En todos los demás casos, se debe usar el método no asincrónico. |
| AddRangeAsync(TEntity[]) |
Comienza el seguimiento de las entidades dadas y de cualquier otra entidad accesible en la que no se realiza el seguimiento, en el Added Estado de tal forma que se inserten en la base de datos cuando SaveChanges() se llame a. Este método solo es asincrónico para permitir generadores de valores especiales, como el utilizado por ' Microsoft. EntityFrameworkCore. Metadata. SqlServerValueGenerationStrategy. SequenceHiLo ', para tener acceso a la base de datos de forma asincrónica. En todos los demás casos, se debe usar el método no asincrónico. |
| AsAsyncEnumerable() |
Devuelve este objeto con tipo IAsyncEnumerable<T> . Este es un método útil para ayudar con la anulación de ambigüedades de los métodos de extensión en el mismo espacio de nombres que extienden ambas interfaces. |
| AsQueryable() |
Devuelve este objeto con tipo IQueryable<T> . Este es un método útil para ayudar con la anulación de ambigüedades de los métodos de extensión en el mismo espacio de nombres que extienden ambas interfaces. |
| Attach(TEntity) |
Comienza el seguimiento de la entidad y las entradas a las que se puede obtener acceso desde la entidad dada mediante el Unchanged Estado de forma predeterminada, pero vea a continuación los casos en los que se usará un estado diferente. Por lo general, no se realizará ninguna interacción con la base de datos hasta que SaveChanges() se llame a. Se realizará una búsqueda recursiva de las propiedades de navegación para buscar entidades accesibles en las que no se esté realizando el seguimiento en el contexto. El contexto realizará el seguimiento de todas las entidades encontradas. En el caso de los tipos de entidad con claves generadas, si una entidad tiene establecido el valor de clave principal, se realizará un seguimiento en el Unchanged Estado. Si no se establece el valor de la clave principal, se realizará un seguimiento en el Added Estado. Esto ayuda a garantizar que solo se inserten nuevas entidades. Se considera que una entidad tiene establecido el valor de la clave principal si la propiedad de la clave principal se establece en algo distinto del valor predeterminado de CLR para el tipo de propiedad. En el caso de los tipos de entidad sin claves generadas, el conjunto de Estados siempre es Unchanged . Use State para establecer el estado de una sola entidad. |
| AttachRange(IEnumerable<TEntity>) |
Comienza el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas usando el Unchanged Estado de forma predeterminada, pero vea a continuación los casos en los que se utilizará un estado diferente. Por lo general, no se realizará ninguna interacción con la base de datos hasta que SaveChanges() se llame a. Se realizará una búsqueda recursiva de las propiedades de navegación para buscar entidades accesibles en las que no se esté realizando el seguimiento en el contexto. El contexto realizará el seguimiento de todas las entidades encontradas. En el caso de los tipos de entidad con claves generadas, si una entidad tiene establecido el valor de clave principal, se realizará un seguimiento en el Unchanged Estado. Si no se establece el valor de la clave principal, se realizará un seguimiento en el Added Estado. Esto ayuda a garantizar que solo se inserten nuevas entidades. Se considera que una entidad tiene establecido el valor de la clave principal si la propiedad de la clave principal se establece en algo distinto del valor predeterminado de CLR para el tipo de propiedad. En el caso de los tipos de entidad sin claves generadas, el conjunto de Estados siempre es Unchanged . Use State para establecer el estado de una sola entidad. |
| AttachRange(TEntity[]) |
Comienza el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas usando el Unchanged Estado de forma predeterminada, pero vea a continuación los casos en los que se utilizará un estado diferente. Por lo general, no se realizará ninguna interacción con la base de datos hasta que SaveChanges() se llame a. Se realizará una búsqueda recursiva de las propiedades de navegación para buscar entidades accesibles en las que no se esté realizando el seguimiento en el contexto. El contexto realizará el seguimiento de todas las entidades encontradas. En el caso de los tipos de entidad con claves generadas, si una entidad tiene establecido el valor de clave principal, se realizará un seguimiento en el Unchanged Estado. Si no se establece el valor de la clave principal, se realizará un seguimiento en el Added Estado. Esto ayuda a garantizar que solo se inserten nuevas entidades. Se considera que una entidad tiene establecido el valor de la clave principal si la propiedad de la clave principal se establece en algo distinto del valor predeterminado de CLR para el tipo de propiedad. En el caso de los tipos de entidad sin claves generadas, el conjunto de Estados siempre es Unchanged . Use State para establecer el estado de una sola 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 determinados, 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 determinados, 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 determinados, 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. |
| Remove(TEntity) |
Comienza el seguimiento de la entidad especificada en el Deleted Estado de modo que se quitará de la base de datos cuando SaveChanges() se llame a. |
| RemoveRange(IEnumerable<TEntity>) |
Comienza el seguimiento de las entidades dadas en el Deleted Estado de modo que se quiten de la base de datos cuando SaveChanges() se llame a. |
| RemoveRange(TEntity[]) |
Comienza el seguimiento de las entidades dadas en el Deleted Estado de modo que se quiten de la base de datos cuando SaveChanges() se llame a. |
| Update(TEntity) |
Comienza el seguimiento de la entidad y las entradas a las que se puede obtener acceso desde la entidad dada mediante el Modified Estado de forma predeterminada, pero vea a continuación los casos en los que se usará un estado diferente. Por lo general, no se realizará ninguna interacción con la base de datos hasta que SaveChanges() se llame a. Se realizará una búsqueda recursiva de las propiedades de navegación para buscar entidades accesibles en las que no se esté realizando el seguimiento en el contexto. El contexto realizará el seguimiento de todas las entidades encontradas. En el caso de los tipos de entidad con claves generadas, si una entidad tiene establecido el valor de clave principal, se realizará un seguimiento en el Modified Estado. Si no se establece el valor de la clave principal, se realizará un seguimiento en el Added Estado. Esto ayuda a garantizar que se inserten nuevas entidades, mientras que las entidades existentes se actualizarán. Se considera que una entidad tiene establecido el valor de la clave principal si la propiedad de la clave principal se establece en algo distinto del valor predeterminado de CLR para el tipo de propiedad. En el caso de los tipos de entidad sin claves generadas, el conjunto de Estados siempre es Modified . Use State para establecer el estado de una sola entidad. |
| UpdateRange(IEnumerable<TEntity>) |
Comienza el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas usando el Modified Estado de forma predeterminada, pero vea a continuación los casos en los que se utilizará un estado diferente. Por lo general, no se realizará ninguna interacción con la base de datos hasta que SaveChanges() se llame a. Se realizará una búsqueda recursiva de las propiedades de navegación para buscar entidades accesibles en las que no se esté realizando el seguimiento en el contexto. El contexto realizará el seguimiento de todas las entidades encontradas. En el caso de los tipos de entidad con claves generadas, si una entidad tiene establecido el valor de clave principal, se realizará un seguimiento en el Modified Estado. Si no se establece el valor de la clave principal, se realizará un seguimiento en el Added Estado. Esto ayuda a garantizar que se inserten nuevas entidades, mientras que las entidades existentes se actualizarán. Se considera que una entidad tiene establecido el valor de la clave principal si la propiedad de la clave principal se establece en algo distinto del valor predeterminado de CLR para el tipo de propiedad. En el caso de los tipos de entidad sin claves generadas, el conjunto de Estados siempre es Modified . Use State para establecer el estado de una sola entidad. |
| UpdateRange(TEntity[]) |
Comienza el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas usando el Modified Estado de forma predeterminada, pero vea a continuación los casos en los que se utilizará un estado diferente. Por lo general, no se realizará ninguna interacción con la base de datos hasta que SaveChanges() se llame a. Se realizará una búsqueda recursiva de las propiedades de navegación para buscar entidades accesibles en las que no se esté realizando el seguimiento en el contexto. El contexto realizará el seguimiento de todas las entidades encontradas. En el caso de los tipos de entidad con claves generadas, si una entidad tiene establecido el valor de clave principal, se realizará un seguimiento en el Modified Estado. Si no se establece el valor de la clave principal, se realizará un seguimiento en el Added Estado. Esto ayuda a garantizar que se inserten nuevas entidades, mientras que las entidades existentes se actualizarán. Se considera que una entidad tiene establecido el valor de la clave principal si la propiedad de la clave principal se establece en algo distinto del valor predeterminado de CLR para el tipo de propiedad. En el caso de los tipos de entidad sin claves generadas, el conjunto de Estados siempre es Modified . Use State para establecer el estado de una sola entidad. |
Implementaciones de interfaz explícitas
| IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken) |
Devuelve un IAsyncEnumerator<T> que, cuando se enumera, ejecutará de forma asincrónica una consulta en la base de datos. |
| IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable |
Devuelve un IAsyncEnumerable<T> que, cuando se enumera, ejecutará la consulta de forma asincrónica en la base de datos. |
| IEnumerable.GetEnumerator() |
Devuelve un IEnumerator 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> 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 IServiceProvider que se utiliza para resolver los servicios. Esta propiedad está pensada para que la usen los métodos de extensión que necesitan hacer uso de servicios que no se exponen directamente en la superficie de la API pública. |
| IListSource.ContainsListCollection |
Obtiene un valor que indica si la colección es una colección de objetos System. Collections. IList.
Siempre devuelve |
| IListSource.GetList() |
Los marcos de enlace de datos llaman a este método cuando se intenta enlazar datos directamente a DbSet<TEntity> . Esta implementación siempre produce una excepción, ya que el enlace directo a un DbSet<TEntity> provocará que se envíe una consulta a la base de datos cada vez que el marco de enlace de datos solicite el contenido de la colección. En su lugar, cargue los resultados en el contexto, por ejemplo, mediante el Load<TSource>(IQueryable<TSource>) método de extensión y, a continuación, enlace a los datos locales a través de Local mediante una llamada a ToObservableCollection() para el enlace de WPF o ToBindingList() para WinForms. |
| IQueryable.ElementType |
Obtiene el tipo de elemento IQueryable. |
| IQueryable.Expression |
Obtiene la expresión LINQ de IQueryable. |
| IQueryable.Provider |
Obtiene el proveedor IQueryable. |
Métodos de extensión
| WithPartitionKey<TEntity>(IQueryable<TEntity>, String) |
Especifique la clave de partición para la partición que se utiliza para la consulta. Obligatorio 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 satisfacen una condición. |
| AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
Determina de forma asincrónica si algún elemento de una secuencia satisface 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> que se puede enumerar de forma asincrónica. |
| AsNoTracking<TEntity>(IQueryable<TEntity>) |
El seguimiento de cambios no realizará el seguimiento de ninguna de las entidades que se devuelven desde una consulta LINQ. Si se modifican las instancias de la entidad, el seguimiento de cambios no lo detectará y SaveChanges() no conservará esos cambios en la base de datos. Deshabilitar el seguimiento de cambios es útil en escenarios de solo lectura porque evita la sobrecarga de configurar el seguimiento de cambios para cada instancia de entidad. No debe deshabilitar el seguimiento de cambios si desea manipular instancias de entidad y conservar esos cambios en la base de datos mediante SaveChanges() . No se realizará la resolución de identidad. Si una entidad con una clave determinada tiene un resultado diferente en el conjunto de resultados, serán instancias diferentes. Puede controlar el comportamiento de seguimiento predeterminado para las consultas QueryTrackingBehavior . |
| AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>) |
El seguimiento de cambios no realizará el seguimiento de ninguna de las entidades que se devuelven desde una consulta LINQ. Si se modifican las instancias de la entidad, el seguimiento de cambios no lo detectará y SaveChanges() no conservará esos cambios en la base de datos. Deshabilitar el seguimiento de cambios es útil en escenarios de solo lectura porque evita la sobrecarga de configurar el seguimiento de cambios para cada instancia de entidad. No debe deshabilitar el seguimiento de cambios si desea manipular instancias de entidad y conservar esos cambios en la base de datos mediante SaveChanges() . La resolución de identidad se realizará para asegurarse de que todas las apariciones de una entidad con una clave determinada en el conjunto de resultados se representan mediante la misma instancia de entidad. Puede controlar el comportamiento de seguimiento predeterminado para las consultas QueryTrackingBehavior . |
| AsTracking<TEntity>(IQueryable<TEntity>) |
Devuelve una nueva consulta donde el seguimiento de cambios realizará un seguimiento de los cambios de todas las entidades que se devuelven. Cualquier modificación en las instancias de la entidad se detectará y se conservará en la base de datos durante SaveChanges() . Puede controlar el comportamiento de seguimiento predeterminado para las consultas QueryTrackingBehavior . |
| AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior) |
Devuelve una nueva consulta donde el seguimiento de cambios realizará un seguimiento de los cambios o no para todas las entidades que se devuelven, dependiendo del valor del parámetro ' Track '. Al realizar el seguimiento, cualquier modificación en las instancias de la entidad se detectará y se conservará en la base de datos durante SaveChanges() . Si no realiza el seguimiento, si se modifican las instancias de la entidad, el seguimiento de cambios no las detectará y SaveChanges() no conservará esos cambios en la base de datos. Deshabilitar el seguimiento de cambios es útil en escenarios de solo lectura porque evita la sobrecarga de configurar el seguimiento de cambios para cada instancia de entidad. No debe deshabilitar el seguimiento de cambios si desea manipular instancias de entidad y conservar esos cambios en la base de datos mediante SaveChanges() . Puede controlar el comportamiento de seguimiento predeterminado para las consultas QueryTrackingBehavior . |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken) |
Calcula asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken) |
Calcula asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken) |
Calcula asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken) |
Calcula asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar 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 asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar 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 asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar 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 asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar 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 asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar 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 asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken) |
Calcula asincrónicamente el promedio de una secuencia de valores que se obtiene al invocar 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 utilizando 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 satisfacen una condición. |
| CountAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Devuelve de forma asincrónica el número de elementos de una secuencia. |
| FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
De forma asincrónica devuelve el primer elemento de una secuencia que satisface una condición especificada. |
| FirstAsync<TSource>(IQueryable<TSource>, CancellationToken) |
De forma asincrónica devuelve el primer elemento de una secuencia. |
| FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken) |
De forma asincrónica devuelve 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 Entity Framework actual no debe tener aplicada ninguna navegación de nivel de modelo. |
| IgnoreQueryFilters<TEntity>(IQueryable<TEntity>) |
Especifica que la consulta LINQ 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 empezando por el tipo de entidad que se consulta ( |
| 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 empezando por el tipo de entidad que se consulta ( |
| 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 elementos. |
| Load<TSource>(IQueryable<TSource>) |
Enumera la consulta. Al utilizar Entity Framework, esto hace que los resultados de la consulta se carguen en el contexto asociado. Esto es equivalente a llamar a ToList y, a continuación, desechar la lista (sin la sobrecarga de crear realmente la lista). |
| LoadAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Enumera asincrónicamente la consulta. Al utilizar Entity Framework, esto hace que los resultados de la consulta se carguen en el contexto asociado. Esto es equivalente a llamar a ToList y, a continuación, desechar 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 que representa el número de elementos de una secuencia que satisfacen una condición. |
| LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Devuelve de forma asincrónica un Int64 valor de 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 asincrónicamente 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 asincrónicamente una función de proyección en cada elemento de una secuencia y devuelve el valor mínimo resultante. |
| 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 ese elemento; Este método produce una excepción si más de un elemento satisface 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 asincrónicamente la suma de la secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken) |
Calcula asincrónicamente la suma de la secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken) |
Calcula asincrónicamente la suma de la secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken) |
Calcula asincrónicamente la suma de la secuencia de valores que se obtiene al invocar 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 asincrónicamente la suma de la secuencia de valores que se obtiene al invocar 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 asincrónicamente la suma de la secuencia de valores que se obtiene al invocar 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 asincrónicamente la suma de la secuencia de valores que se obtiene al invocar 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 asincrónicamente la suma de la secuencia de valores que se obtiene al invocar 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 asincrónicamente la suma de la secuencia de valores que se obtiene al invocar una función de proyección en cada elemento de la secuencia de entrada. |
| SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken) |
Calcula asincrónicamente la suma de la secuencia de valores que se obtiene al invocar 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 la consulta. |
| ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Crea de forma asincrónica una matriz a partir de una IQueryable<T> enumerando de forma asincrónica. |
| ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken) |
Crea un a Dictionary<TKey,TValue> partir de un IQueryable<T> enumerando de forma asincrónica según una función del selector de claves y un comparador especificados. |
| ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken) |
Crea un a Dictionary<TKey,TValue> partir de un IQueryable<T> enumerando de forma asincrónica según una función del selector de claves especificada. |
| ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken) |
Crea un a Dictionary<TKey,TValue> partir de un IQueryable<T> enumerando de forma asincrónica según una función del selector de claves, un comparador y una función del selector de elementos especificados. |
| ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken) |
Crea un a Dictionary<TKey,TValue> partir de un IQueryable<T> enumerando de forma asincrónica según un selector de claves y una función del selector de elementos especificados. |
| ToListAsync<TSource>(IQueryable<TSource>, CancellationToken) |
Crea de forma asincrónica un a List<T> partir de una IQueryable<T> enumerando de forma asincrónica. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T> . Este método lo usan normalmente los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de la aplicación. IInfrastructure<T> se usa para ocultar propiedades que no están diseñadas para usarse en el código de la aplicación, pero que se pueden usar en métodos de extensión escritos por proveedores de bases de datos, etc. |
| 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 de los resultados de la consulta en una consulta de base de datos única. Este comportamiento suele garantizar la coherencia de los resultados en el caso de las actualizaciones simultáneas (pero los detalles pueden variar en función de la base de datos y el nivel de aislamiento de transacción en uso). Sin embargo, esto puede provocar problemas de rendimiento cuando la consulta carga varias colecciones relacionadas. Puede controlar el comportamiento de división de consultas predeterminado para las consultas UseQuerySplittingBehavior(QuerySplittingBehavior) . |
| 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. Este comportamiento puede mejorar significativamente el rendimiento cuando la consulta carga varias colecciones. Sin embargo, dado que se usan consultas independientes, esto puede dar lugar a resultados incoherentes cuando se producen actualizaciones simultáneas. Las transacciones serializables o de instantáneas se pueden usar para mitigar esta situación y lograr la coherencia con las consultas divididas, pero esto puede conllevar otros costos de rendimiento y diferencias de comportamiento. Puede controlar el comportamiento de división de consultas predeterminado para las consultas UseQuerySplittingBehavior(QuerySplittingBehavior) . |
| FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[]) |
Obsoleto.
Crea una consulta LINQ basada en una consulta SQL sin formato.
Si el proveedor de base de datos admite la composición en el SQL proporcionado, puede crear sobre la consulta SQL sin formato mediante operadores LINQ:
Como con cualquier API que acepte SQL, es importante parametrizar cualquier entrada del usuario para protegerse frente a un ataque de inyección de 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 a un DbParameter-
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: |
| FromSql<TEntity>(IQueryable<TEntity>, FormattableString) |
Obsoleto.
Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.
Si el proveedor de base de datos admite la composición en el SQL proporcionado, puede crear sobre la consulta SQL sin formato mediante operadores LINQ:
Como con cualquier API que acepte SQL, es importante parametrizar cualquier entrada del usuario para protegerse frente a un ataque de inyección de SQL. Puede incluir marcadores de posición de parámetros interpolados en la cadena de consulta SQL. Los valores de parámetro interpolados que proporcione se convertirán automáticamente a un DbParameter- |
| 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 composición en el SQL proporcionado, puede crear sobre la consulta SQL sin formato mediante operadores LINQ:
Como con cualquier API que acepte SQL, es importante parametrizar cualquier entrada del usuario para protegerse frente a un ataque de inyección de 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 a un DbParameter-
También puede construir un DbParameter y proporcionarlo como valor de parámetro. Esto le permite usar parámetros con nombre en la cadena de consulta SQL: |
| FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString) |
Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL. Si el proveedor de base de datos admite la composición en el SQL proporcionado, puede crear sobre la consulta SQL sin formato mediante operadores LINQ: context.Blogs.FromSqlInterpolated($"SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)
Como con cualquier API que acepte SQL, es importante parametrizar cualquier entrada del usuario para protegerse frente a un ataque de inyección de SQL. Puede incluir marcadores de posición de parámetros interpolados en la cadena de consulta SQL. Los valores de parámetro interpolados que proporcione se convertirán automáticamente a un DbParameter: context.Blogs.FromSqlInterpolated($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")
|
| FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[]) |
Crea una consulta LINQ basada en una consulta SQL sin formato.
Si el proveedor de base de datos admite la composición en el SQL proporcionado, puede crear sobre la consulta SQL sin formato mediante operadores LINQ: Como con cualquier API que acepte SQL, es importante parametrizar cualquier entrada del usuario para protegerse frente a un ataque de inyección de 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 a un DbParameter: context.Blogs.FromSqlRaw("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)
Sin embargo, nunca pase una cadena concatenada o interpolada ( 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.FromSqlRaw("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))
|