Compartilhar via


DbSqlQuery Classe

Definição

Representa uma consulta SQL para entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da DbSet instância para o tipo de entidade. A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para não entidades são criadas usando SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> para obter uma versão genérica dessa classe.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
type DbSqlQuery = class
    inherit DbRawSqlQuery
Public Class DbSqlQuery
Inherits DbRawSqlQuery
Herança
DbSqlQuery
Herança
DbSqlQuery
Atributos

Construtores

DbSqlQuery()

Cria uma instância de um DbSqlQuery quando chamado do construtor de um tipo derivado que será usado como um double de teste para SqlQuery(String, Object[]). Métodos e propriedades que serão usados pelo duplo teste devem ser implementados pelo duplo teste, exceto AsNoTracking e AsStreaming, em que a implementação padrão é uma no-op.

Métodos

AsNoTracking()

Retorna uma nova consulta em que os resultados da consulta não serão acompanhados pelo associado DbContext.

AsStreaming()
Obsoleto.

Retorna uma nova consulta que transmitirá os resultados em vez de buffer.

AsStreaming()
Obsoleto.

Retorna uma nova consulta que transmitirá os resultados em vez de buffer.

(Herdado de DbRawSqlQuery)
Equals(Object)

Representa uma consulta SQL para entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da DbSet instância para o tipo de entidade. A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para não entidades são criadas usando SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> para obter uma versão genérica dessa classe.

ForEachAsync(Action<Object>, CancellationToken)

Enumera de forma assíncrona os resultados da consulta e executa a ação especificada em cada elemento.

(Herdado de DbRawSqlQuery)
ForEachAsync(Action<Object>)

Enumera de forma assíncrona os resultados da consulta e executa a ação especificada em cada elemento.

(Herdado de DbRawSqlQuery)
GetEnumerator()

Executa a consulta e retorna um enumerador para os elementos.

GetEnumerator()

Retorna um IEnumerator que, quando enumerado, executará a consulta SQL no banco de dados.

(Herdado de DbRawSqlQuery)
GetHashCode()

Representa uma consulta SQL para entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da DbSet instância para o tipo de entidade. A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para não entidades são criadas usando SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> para obter uma versão genérica dessa classe.

GetType()

Representa uma consulta SQL para entidades criadas a partir de um DbContext e é executada usando a conexão desse contexto. As instâncias dessa classe são obtidas da DbSet instância para o tipo de entidade. A consulta não é executada quando esse objeto é criado; ele é executado sempre que é enumerado, por exemplo, usando foreach. Consultas SQL para não entidades são criadas usando SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> para obter uma versão genérica dessa classe.

ToListAsync()

Cria um List<T> da consulta enumerando-o de forma assíncrona.

(Herdado de DbRawSqlQuery)
ToListAsync(CancellationToken)

Cria um List<T> da consulta enumerando-o de forma assíncrona.

(Herdado de DbRawSqlQuery)
ToString()

Retorna um String que contém a cadeia de caracteres SQL que foi definida quando a consulta foi criada. Os parâmetros não estão incluídos.

Implantações explícitas de interface

IDbAsyncEnumerable.GetAsyncEnumerator()

Retorna um IDbAsyncEnumerable que, quando enumerado, executará a consulta SQL no banco de dados.

(Herdado de DbRawSqlQuery)
IListSource.ContainsListCollection

Retorna false.

IListSource.ContainsListCollection

Retorna false.

(Herdado de DbRawSqlQuery)
IListSource.GetList()

Gera uma exceção indicando que não há suporte para associação diretamente a uma consulta de repositório.

IListSource.GetList()

Gera uma exceção indicando que não há suporte para associação diretamente a uma consulta de repositório.

(Herdado de DbRawSqlQuery)

Aplica-se a