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 | |
---|---|---|
ElementType | Tipo de elemento IQueryable. |
Superior
Métodos
Name | Descripción | |
---|---|---|
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. | |
Cast<TElement> | Devuelve el objeto DbQuery<TResult> genérico equivalente. | |
Equals | Especifica si la consulta es o no igual al objeto especificado. (Invalida a Object.Equals(Object)). | |
Finalize | (Se hereda de Object). | |
GetHashCode | Obtiene el código hash asociado a la consulta. (Invalida a Object.GetHashCode()). | |
GetType | Obtiene el tipo asociado a la consulta. | |
Include | Especifica los objetos relacionados que se van a incluir en los resultados de la consulta. | |
MemberwiseClone | (Se hereda de Object). | |
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 | |
---|---|---|
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). | |
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). | |
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). | |
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). | |
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). | |
ToListAsync() | Sobrecargado. Crea una List<T> a partir de una IQueryable enumerándola de forma asincrónica. (Definido por QueryableExtensions). | |
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 | |
---|---|---|
IListSource.ContainsListCollection | Devuelve false. | |
IQueryable.Expression | Expresión LINQ de IQueryable. | |
IEnumerable.GetEnumerator | Devuelve una IEnumerator que, cuando se enumera, ejecutará la consulta en la base de datos. | |
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(). | |
IQueryable.Provider | Proveedor de IQueryable. | |
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.