Partager via


DbSqlQuery Classe

Définition

Représente une requête SQL pour les entités créées à partir d’un DbContext et exécutées à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du DbSet instance pour le type d’entité. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les non-entités sont créées à l’aide de SqlQuery(Type, String, Object[]). Consultez DbSqlQuery<TEntity> pour obtenir une version générique de cette 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
Héritage
DbSqlQuery
Héritage
DbSqlQuery
Attributs

Constructeurs

DbSqlQuery()

Crée un instance d’un lorsqu’il DbSqlQuery est appelé à partir du constructeur d’un type dérivé qui sera utilisé comme double de test pour SqlQuery(String, Object[]). Les méthodes et propriétés qui seront utilisées par le double de test doivent être implémentées par le double de test, sauf AsNoTracking et AsStreaming où l’implémentation par défaut est une opération sans opération.

Méthodes

AsNoTracking()

Retourne une nouvelle requête dans laquelle les résultats de la requête ne seront pas suivis par le associé DbContext.

AsStreaming()
Obsolète.

Retourne une nouvelle requête qui diffusera les résultats au lieu de la mise en mémoire tampon.

AsStreaming()
Obsolète.

Retourne une nouvelle requête qui diffusera les résultats au lieu de la mise en mémoire tampon.

(Hérité de DbRawSqlQuery)
Equals(Object)

Représente une requête SQL pour les entités créées à partir d’un DbContext et exécutées à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du DbSet instance pour le type d’entité. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les non-entités sont créées à l’aide de SqlQuery(Type, String, Object[]). Consultez DbSqlQuery<TEntity> pour obtenir une version générique de cette classe.

ForEachAsync(Action<Object>)

Énumère de manière asynchrone les résultats de la requête et exécute l’action spécifiée sur chaque élément.

(Hérité de DbRawSqlQuery)
ForEachAsync(Action<Object>, CancellationToken)

Énumère de manière asynchrone les résultats de la requête et exécute l’action spécifiée sur chaque élément.

(Hérité de DbRawSqlQuery)
GetEnumerator()

Exécute la requête et retourne un énumérateur pour les éléments.

GetEnumerator()

Retourne un IEnumerator qui, lorsqu’il est énuméré, exécute la requête SQL sur la base de données.

(Hérité de DbRawSqlQuery)
GetHashCode()

Représente une requête SQL pour les entités créées à partir d’un DbContext et exécutées à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du DbSet instance pour le type d’entité. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les non-entités sont créées à l’aide de SqlQuery(Type, String, Object[]). Consultez DbSqlQuery<TEntity> pour obtenir une version générique de cette classe.

GetType()

Représente une requête SQL pour les entités créées à partir d’un DbContext et exécutées à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du DbSet instance pour le type d’entité. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les non-entités sont créées à l’aide de SqlQuery(Type, String, Object[]). Consultez DbSqlQuery<TEntity> pour obtenir une version générique de cette classe.

ToListAsync()

Crée un List<T> à partir de la requête en l’énumérant de façon asynchrone.

(Hérité de DbRawSqlQuery)
ToListAsync(CancellationToken)

Crée un List<T> à partir de la requête en l’énumérant de façon asynchrone.

(Hérité de DbRawSqlQuery)
ToString()

Retourne un String qui contient la chaîne SQL qui a été définie lors de la création de la requête. Les paramètres ne sont pas inclus.

Implémentations d’interfaces explicites

IDbAsyncEnumerable.GetAsyncEnumerator()

Retourne un IDbAsyncEnumerable qui, lorsqu’il est énuméré, exécute la requête SQL sur la base de données.

(Hérité de DbRawSqlQuery)
IListSource.ContainsListCollection

Retourne false.

IListSource.ContainsListCollection

Retourne false.

(Hérité de DbRawSqlQuery)
IListSource.GetList()

Lève une exception qui indique que la liaison directe à une requête de magasin n'est pas prise en charge.

IListSource.GetList()

Lève une exception qui indique que la liaison directe à une requête de magasin n'est pas prise en charge.

(Hérité de DbRawSqlQuery)

S’applique à