DbSqlQuery<TEntity> (Clase)
[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].
Representa una consulta SQL para entidades que se crean a partir de un objeto DbContext y se ejecuta utilizando la conexión desde ese contexto. Las instancias de esta clase se obtienen de la instancia de DbSet<TEntity> para el tipo de entidad. La consulta no se ejecuta cuando se crea este objeto; se ejecuta cada vez que se enumera, por ejemplo, utilizando foreach. Las consultas SQL para elementos que no son entidades se crean mediante SqlQuery<TElement>(String, Object[]). Vea DbSqlQuery en el caso de una versión no genérica de esta clase.
Jerarquía de herencia
System.Object
System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity>
System.Data.Entity.Infrastructure.DbSqlQuery<TEntity>
Espacio de nombres: System.Data.Entity.Infrastructure
Ensamblado: EntityFramework (en EntityFramework.dll)
Sintaxis
'Declaración
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbSqlQuery(Of TEntity As Class) _
Inherits DbRawSqlQuery(Of TEntity)
'Uso
Dim instance As DbSqlQuery(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : DbRawSqlQuery<TEntity>
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TEntity>
where TEntity : ref class
public ref class DbSqlQuery : public DbRawSqlQuery<TEntity>
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbSqlQuery<'TEntity when 'TEntity : not struct> =
class
inherit DbRawSqlQuery<'TEntity>
end
JScript does not support generic types and methods.
Parámetros de tipo
- TEntity
Tipo de las entidades devueltas por la consulta.
El tipo DbSqlQuery<TEntity> expone los siguientes miembros.
Constructores
Name | Descripción | |
---|---|---|
DbSqlQuery<TEntity> | Crea una instancia de un DbSqlQuery<TEntity> al ser invocado desde el constructor de un tipo derivado que se utilizará como prueba de doble para SqlQuery(String, array<Object[]).Los métodos y las propiedades que va a usar la prueba de doble deben implementarse en la prueba de doble, salvo AsNoTracking y AsStreaming, donde la implementación predeterminada es una operación sin efecto. |
Superior
Métodos
Name | Descripción | |
---|---|---|
AllAsync(Func<TElement, Boolean>) | Determina de forma asincrónica si todos los elementos de la consulta cumplen una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
AllAsync(Func<TElement, Boolean>, CancellationToken) | Determina de forma asincrónica si todos los elementos de la consulta cumplen una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
AnyAsync() | Determina de forma asincrónica si la consulta contiene algún elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
AnyAsync(Func<TElement, Boolean>) | Determina de forma asincrónica si algún elemento de la consulta cumple una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
AnyAsync(CancellationToken) | Determina de forma asincrónica si la consulta contiene algún elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
AnyAsync(Func<TElement, Boolean>, CancellationToken) | Determina de forma asincrónica si algún elemento de la consulta cumple una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
AsNoTracking | Devuelve una nueva consulta donde las entidades devueltas no se almacenarán en memoria caché en el DbContext. | |
AsStreaming | Obsoleta. Devuelve una consulta que transmitirá por secuencias los resultados en lugar de almacenarlos en búfer. | |
ContainsAsync(TElement) | Determina de forma asincrónica si la consulta contiene un elemento especificado mediante el comparador de igualdad predeterminado. (Se hereda de DbRawSqlQuery<TElement>). | |
ContainsAsync(TElement, CancellationToken) | Determina de forma asincrónica si la consulta contiene un elemento especificado mediante el comparador de igualdad predeterminado. (Se hereda de DbRawSqlQuery<TElement>). | |
CountAsync() | Devuelve de forma asincrónica el número de elementos de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
CountAsync(Func<TElement, Boolean>) | Devuelve de forma asincrónica el número de elementos de la consulta que cumplen una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
CountAsync(CancellationToken) | Devuelve de forma asincrónica el número de elementos de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
CountAsync(Func<TElement, Boolean>, CancellationToken) | Devuelve de forma asincrónica el número de elementos de la consulta que cumplen una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
Equals | Indica si esta instancia es equivalente a un objeto especificado. (Invalida a DbRawSqlQuery<TElement>.Equals(Object)). | |
Finalize | (Se hereda de Object). | |
FirstAsync() | Devuelve de forma asincrónica el primer elemento de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstAsync(Func<TElement, Boolean>) | Devuelve de forma asincrónica el primer elemento de la consulta que cumple una condición especificada. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstAsync(CancellationToken) | Devuelve de forma asincrónica el primer elemento de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstAsync(Func<TElement, Boolean>, CancellationToken) | Devuelve de forma asincrónica el primer elemento de la consulta que cumple una condición especificada. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstOrDefaultAsync() | Devuelve de forma asincrónica el primer elemento de la consulta, o un valor predeterminado si el resultado de la consulta no contiene ningún elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstOrDefaultAsync(Func<TElement, Boolean>) | Devuelve de forma asincrónica el primer elemento de la consulta que cumple una condición especificada o un valor predeterminado si no se encuentra ningún elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstOrDefaultAsync(CancellationToken) | Devuelve de forma asincrónica el primer elemento de la consulta, o un valor predeterminado si el resultado de la consulta no contiene ningún elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) | Devuelve de forma asincrónica el primer elemento de la consulta que cumple una condición especificada o un valor predeterminado si no se encuentra ningún elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
ForEachAsync(Action<TElement>) | Enumera de forma asincrónica los resultados de la consulta y realiza la acción especificada en cada elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
ForEachAsync(Action<TElement>, CancellationToken) | Enumera de forma asincrónica los resultados de la consulta y realiza la acción especificada en cada elemento. (Se hereda de DbRawSqlQuery<TElement>). | |
GetEnumerator | Devuelve una IEnumerator<T> que, cuando se enumera, ejecutará la consulta SQL en la base de datos. (Se hereda de DbRawSqlQuery<TElement>). | |
GetHashCode | Obtiene el código hash asociado a esta instancia. (Invalida a DbRawSqlQuery<TElement>.GetHashCode()). | |
GetType | Obtiene el tipo asociado a esta instancia. | |
LongCountAsync() | Devuelve de forma asincrónica un valor Int64 que representa el número total de elementos de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
LongCountAsync(Func<TElement, Boolean>) | Devuelve de forma asincrónica un valor Int64 que representa el número de elementos de la consulta que cumplen una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
LongCountAsync(CancellationToken) | Devuelve de forma asincrónica un valor Int64 que representa el número total de elementos de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
LongCountAsync(Func<TElement, Boolean>, CancellationToken) | Devuelve de forma asincrónica un valor Int64 que representa el número de elementos de la consulta que cumplen una condición. (Se hereda de DbRawSqlQuery<TElement>). | |
MaxAsync() | Devuelve de forma asincrónica el valor máximo de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
MaxAsync(CancellationToken) | Devuelve de forma asincrónica el valor máximo de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
MemberwiseClone | (Se hereda de Object). | |
MinAsync() | Devuelve de forma asincrónica el valor mínimo de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
MinAsync(CancellationToken) | Devuelve de forma asincrónica el valor mínimo de la consulta. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleAsync() | Devuelve de forma asincrónica el único elemento de la consulta y, si no hay exactamente un elemento en la secuencia, produce una excepción. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleAsync(Func<TElement, Boolean>) | Devuelve de forma asincrónica el único elemento de la consulta que cumple una condición especificada y, si existe más de un elemento semejante, produce una excepción. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleAsync(CancellationToken) | Devuelve de forma asincrónica el único elemento de la consulta y, si no hay exactamente un elemento en la secuencia, produce una excepción. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleAsync(Func<TElement, Boolean>, CancellationToken) | Devuelve de forma asincrónica el único elemento de la consulta que cumple una condición especificada y, si existe más de un elemento semejante, produce una excepción. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleOrDefaultAsync() | 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. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleOrDefaultAsync(Func<TElement, Boolean>) | Devuelve de forma asincrónica el único elemento de la consulta que cumple una condición especificada o un valor predeterminado si ese elemento no existe; este método produce una excepción si varios elementos cumplen la condición. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleOrDefaultAsync(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. (Se hereda de DbRawSqlQuery<TElement>). | |
SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) | Devuelve de forma asincrónica el único elemento de la consulta que cumple una condición especificada o un valor predeterminado si ese elemento no existe; este método produce una excepción si varios elementos cumplen la condición. (Se hereda de DbRawSqlQuery<TElement>). | |
ToArrayAsync() | Crea una matriz a partir de la consulta enumerándola de forma asincrónica. (Se hereda de DbRawSqlQuery<TElement>). | |
ToArrayAsync(CancellationToken) | Crea una matriz a partir de la consulta enumerándola de forma asincrónica. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey>(Func<TElement, TKey>) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave especificada. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave especificada y un comparador. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave especificada. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave especificada y un comparador. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave y una función de selector de elemento especificadas. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave, un comparador y una función de selector de elemento especificados. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave y una función de selector de elemento especificadas. (Se hereda de DbRawSqlQuery<TElement>). | |
ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) | Crea un Dictionary<TKey, TValue> a partir de la consulta enumerándola de forma asincrónica de acuerdo con una función de selector de clave, un comparador y una función de selector de elemento especificados. (Se hereda de DbRawSqlQuery<TElement>). | |
ToListAsync() | Crea una List<T> a partir de la consulta enumerándola de forma asincrónica. (Se hereda de DbRawSqlQuery<TElement>). | |
ToListAsync(CancellationToken) | Crea una List<T> a partir de la consulta enumerándola de forma asincrónica. (Se hereda de DbRawSqlQuery<TElement>). | |
ToString | Devuelve una representación en forma de cadena de esta instancia. (Invalida a DbRawSqlQuery<TElement>.ToString()). |
Superior
Implementaciones de interfaz explícita
Name | Descripción | |
---|---|---|
IListSource.ContainsListCollection | Devuelve false. (Se hereda de DbRawSqlQuery<TElement>). | |
IEnumerable.GetEnumerator | Devuelve una IEnumerator que, cuando se enumera, ejecutará la consulta SQL en la base de datos. (Se hereda de DbRawSqlQuery<TElement>). | |
IListSource.GetList | Produce una excepción que indica que no se admite el enlace directo a una consulta de almacén. (Se hereda de DbRawSqlQuery<TElement>). | |
IDbAsyncEnumerable.GetAsyncEnumerator | Devuelve una IDbAsyncEnumerable que, cuando se enumera, ejecutará la consulta SQL en la base de datos. (Se hereda de DbRawSqlQuery<TElement>). | |
IDbAsyncEnumerable<TElement>.GetAsyncEnumerator | Devuelve una IDbAsyncEnumerator<T> que, al enumerarse, ejecutará la consulta SQL en la base de datos. (Se hereda de DbRawSqlQuery<TElement>). |
Superior
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.