Compartir a través de


DbQuery (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 LINQ to Entities no genérico en un DbContext.

Jerarquía de herencia

System.Object
  System.Data.Entity.Infrastructure.DbQuery
    System.Data.Entity.DbSet

Espacio de nombres:  System.Data.Entity.Infrastructure
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class DbQuery _
    Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource,  _
    IDbAsyncEnumerable
'Uso
Dim instance As DbQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class DbQuery : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbQuery abstract : IOrderedQueryable, 
    IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbQuery =  
    class 
        interface IOrderedQueryable 
        interface IQueryable 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public abstract class DbQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable

El tipo DbQuery expone los siguientes miembros.

Propiedades

  Name Descripción
Propiedad pública ElementType Tipo de elemento IQueryable.

Superior

Métodos

  Name Descripción
Método público AsNoTracking Devuelve una nueva consulta donde las entidades devueltas no se almacenarán en memoria caché en el DbContext.
Método público AsStreaming Obsoleta. Devuelve una consulta que transmitirá por secuencias los resultados en lugar de almacenarlos en búfer.
Método público Cast<TElement> Devuelve el objeto DbQuery<TResult> genérico equivalente.
Método público Equals Especifica si la consulta es o no igual al objeto especificado. (Invalida a Object.Equals(Object)).
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode Obtiene el código hash asociado a la consulta. (Invalida a Object.GetHashCode()).
Método público GetType Obtiene el tipo asociado a la consulta.
Método público Include Especifica los objetos relacionados que se van a incluir en los resultados de la consulta.
Método protegido MemberwiseClone (Se hereda de Object).
Método público ToString Devuelve una representación de tipo String de la consulta subyacente. (Invalida a Object.ToString()).

Superior

Métodos de extensión

  Name Descripción
Método de extensión público ForEachAsync(Action<Object>) Sobrecargado. Enumera de forma asincrónica los resultados de la consulta y realiza la acción especificada en cada elemento. (Definido por QueryableExtensions).
Método de extensión público ForEachAsync(Action<Object>, CancellationToken) Sobrecargado. Enumera de forma asincrónica los resultados de la consulta y realiza la acción especificada en cada elemento. (Definido por QueryableExtensions).
Método de extensión público Load Enumera la consulta de forma que en las consultas de servidor como las de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> y otros, los resultados de la consulta se cargarán en el DbContext asociado, en ObjectContext o en otra memoria caché del cliente.Esto equivale a llamar a ToList y omitir después la lista sin la sobrecarga que supone crear realmente la lista. (Definido por QueryableExtensions).
Método de extensión público LoadAsync() Sobrecargado. Enumera de forma asincrónica la consulta de forma que en las consultas de servidor como las de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> y otros, los resultados de la consulta se cargarán en el DbContext asociado, en ObjectContext o en otra memoria caché del cliente.Esto equivale a llamar a ToList y omitir después la lista sin la sobrecarga que supone crear realmente la lista. (Definido por QueryableExtensions).
Método de extensión público LoadAsync(CancellationToken) Sobrecargado. Enumera de forma asincrónica la consulta de forma que en las consultas de servidor como las de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> y otros, los resultados de la consulta se cargarán en el DbContext asociado, en ObjectContext o en otra memoria caché del cliente.Esto equivale a llamar a ToList y omitir después la lista sin la sobrecarga que supone crear realmente la lista. (Definido por QueryableExtensions).
Método de extensión público ToListAsync() Sobrecargado. Crea una List<T> a partir de una IQueryable enumerándola de forma asincrónica. (Definido por QueryableExtensions).
Método de extensión público ToListAsync(CancellationToken) Sobrecargado. Crea una List<T> a partir de una IQueryable enumerándola de forma asincrónica. (Definido por QueryableExtensions).

Superior

Implementaciones de interfaz explícita

  Name Descripción
Implementación explícita de interfacesPropiedad privada IListSource.ContainsListCollection Devuelve false.
Implementación explícita de interfacesPropiedad privada IQueryable.Expression Expresión LINQ de IQueryable.
Implementación explícita de interfacesMétodo privado IEnumerable.GetEnumerator Devuelve una IEnumerator que, cuando se enumera, ejecutará la consulta en la base de datos.
Implementación explícita de interfacesMétodo privado IListSource.GetList Produce una excepción que indica que no se admite el enlace directo a una consulta de almacén.En su lugar, rellene un DbSet con datos, por ejemplo usando el método de extensión Load y, a continuación, realice el enlace con datos locales.Para WPF, el enlace se realiza a DbSet.Local.Para Windows Forms, el enlace se realiza a DbSet.Local.ToBindingList().
Implementación explícita de interfacesPropiedad privada IQueryable.Provider Proveedor de IQueryable.
Implementación explícita de interfacesMétodo privado IDbAsyncEnumerable.GetAsyncEnumerator Devuelve una IDbAsyncEnumerator que, cuando se enumera, ejecutará la consulta en la base de datos.

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.

Vea también

Referencia

System.Data.Entity.Infrastructure (Espacio de nombres)