Partager via


DbRawSqlQuery, classe

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Représente une requête SQL pour les non-entités créées à partir d'un DbContext qui est exécuté à l'aide de la connexion de ce contexte. Les instances de cette classe sont obtenues de l'instance Database. 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 entités sont créées à l'aide de SqlQuery(String, Object[]). Consultez DbRawSqlQuery<TElement> pour une version générique de cette classe.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery
    System.Data.Entity.Infrastructure.DbSqlQuery

Espace de noms :  System.Data.Entity.Infrastructure
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
Public Class DbRawSqlQuery _
    Implements IEnumerable, IListSource, IDbAsyncEnumerable
'Utilisation
Dim instance As DbRawSqlQuery
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public class DbRawSqlQuery : IEnumerable, 
    IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
public ref class DbRawSqlQuery : IEnumerable, 
    IListSource, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
type DbRawSqlQuery =  
    class 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public class DbRawSqlQuery implements IEnumerable, IListSource, IDbAsyncEnumerable

Le type DbRawSqlQuery expose les membres suivants.

Méthodes

  Nom Description
Méthode publique AsStreaming Obsolète. Retourne une nouvelle requête qui transmettra en continu les résultats au lieu de les mettre en mémoire tampon.
Méthode publique Equals Spécifie si la requête est égale à l'objet spécifié. (Substitue Object.Equals(Object).)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique ForEachAsync(Action<Object>) Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément.
Méthode publique ForEachAsync(Action<Object>, CancellationToken) Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément.
Méthode publique GetEnumerator Retourne un IEnumerator qui lorsqu'il est énuméré exécute la requête SQL sur la base de données.
Méthode publique GetHashCode Obtient le code de hachage associé à la requête. (Substitue Object.GetHashCode().)
Méthode publique GetType Obtient le type associé à la requête.
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique ToListAsync() Crée un List<T> de la requête par énumération asynchrone.
Méthode publique ToListAsync(CancellationToken) Crée un List<T> de la requête par énumération asynchrone.
Méthode publique ToString Retourne un String qui contient la chaîne SQL définie lorsque la requête a été créée.Les paramètres ne sont pas inclus. (Substitue Object.ToString().)

Top

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IListSource.ContainsListCollection Retourne false.
Implémentation d'interface expliciteMéthode privée IListSource.GetList Lève une exception qui indique que la liaison directe à une requête de magasin n'est pas prise en charge.
Implémentation d'interface expliciteMéthode privée IDbAsyncEnumerable.GetAsyncEnumerator Retourne un IDbAsyncEnumerable qui lorsqu'il est énuméré exécute la requête SQL sur la base de données.

Top

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Entity.Infrastructure