Partager via


DbRawSqlQuery<TElement>, 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 pour une version non générique de cette classe.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery<TElement>
    System.Data.Entity.Infrastructure.DbSqlQuery<TEntity>

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

Syntaxe

'Déclaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbRawSqlQuery(Of TElement) _
    Implements IEnumerable(Of TElement), IEnumerable,  _
    IListSource, IDbAsyncEnumerable(Of TElement), IDbAsyncEnumerable
'Utilisation
Dim instance As DbRawSqlQuery(Of TElement)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbRawSqlQuery<TElement> : IEnumerable<TElement>, 
    IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TElement>
public ref class DbRawSqlQuery : IEnumerable<TElement>, 
    IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbRawSqlQuery<'TElement> =  
    class 
        interface IEnumerable<'TElement>
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable<'TElement>
        interface IDbAsyncEnumerable 
    end
JScript does not support generic types and methods.

Paramètres de type

  • TElement
    Type des éléments retournés par la requête.

Le type DbRawSqlQuery<TElement> expose les membres suivants.

Méthodes

  Nom Description
Méthode publique AllAsync(Func<TElement, Boolean>) Détermine de façon asynchrone si tous les éléments de la requête remplissent une condition.
Méthode publique AllAsync(Func<TElement, Boolean>, CancellationToken) Détermine de façon asynchrone si tous les éléments de la requête remplissent une condition.
Méthode publique AnyAsync() Détermine de façon asynchrone si la requête contient des éléments.
Méthode publique AnyAsync(Func<TElement, Boolean>) Détermine de façon asynchrone si un élément de la requête remplit une condition.
Méthode publique AnyAsync(CancellationToken) Détermine de façon asynchrone si la requête contient des éléments.
Méthode publique AnyAsync(Func<TElement, Boolean>, CancellationToken) Détermine de façon asynchrone si un élément de la requête remplit une condition.
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 ContainsAsync(TElement) Détermine de façon asynchrone si la requête contient un élément spécifié à l'aide du comparateur d'égalité par défaut.
Méthode publique ContainsAsync(TElement, CancellationToken) Détermine de façon asynchrone si la requête contient un élément spécifié à l'aide du comparateur d'égalité par défaut.
Méthode publique CountAsync() Retourne de façon asynchrone le nombre d'éléments dans la requête.
Méthode publique CountAsync(Func<TElement, Boolean>) Retourne de façon asynchrone le nombre d'éléments dans la requête qui répondent à une condition.
Méthode publique CountAsync(CancellationToken) Retourne de façon asynchrone le nombre d'éléments dans la requête.
Méthode publique CountAsync(Func<TElement, Boolean>, CancellationToken) Retourne de façon asynchrone le nombre d'éléments dans la requête qui répondent à une condition.
Méthode publique Equals Détermine si la requête actuelle est égale à la requête spécifiée. (Substitue Object.Equals(Object).)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique FirstAsync() Retourne de façon asynchrone le premier élément de la requête.
Méthode publique FirstAsync(Func<TElement, Boolean>) Retourne de façon asynchrone le premier élément de la requête qui remplit la condition spécifiée.
Méthode publique FirstAsync(CancellationToken) Retourne de façon asynchrone le premier élément de la requête.
Méthode publique FirstAsync(Func<TElement, Boolean>, CancellationToken) Retourne de façon asynchrone le premier élément de la requête qui remplit la condition spécifiée.
Méthode publique FirstOrDefaultAsync() Retourne de façon asynchrone le premier élément de la requête, ou une valeur par défaut si le résultat de la requête ne contient aucun élément.
Méthode publique FirstOrDefaultAsync(Func<TElement, Boolean>) Retourne de façon asynchrone le premier élément de la requête qui satisfait une condition spécifiée ou une valeur par défaut si aucun élément ne correspond.
Méthode publique FirstOrDefaultAsync(CancellationToken) Retourne de façon asynchrone le premier élément de la requête, ou une valeur par défaut si le résultat de la requête ne contient aucun élément.
Méthode publique FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) Retourne de façon asynchrone le premier élément de la requête qui satisfait une condition spécifiée ou une valeur par défaut si aucun élément ne correspond.
Méthode publique ForEachAsync(Action<TElement>) É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<TElement>, 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<T> qui lorsqu'il est énuméré exécute la requête SQL sur la base de données.
Méthode publique GetHashCode Retourne la fonction de hachage pour cette requête. (Substitue Object.GetHashCode().)
Méthode publique GetType Obtient le type de la requête actuelle.
Méthode publique LongCountAsync() Retourne de façon asynchrone un Int64 qui représente le nombre total d'éléments dans la requête.
Méthode publique LongCountAsync(Func<TElement, Boolean>) Retourne de façon asynchrone un Int64 qui représente le nombre d'éléments dans la requête qui répondent à une condition.
Méthode publique LongCountAsync(CancellationToken) Retourne de façon asynchrone un Int64 qui représente le nombre total d'éléments dans la requête.
Méthode publique LongCountAsync(Func<TElement, Boolean>, CancellationToken) Retourne de façon asynchrone un Int64 qui représente le nombre d'éléments dans la requête qui répondent à une condition.
Méthode publique MaxAsync() Retourne de façon asynchrone la valeur maximale de la requête.
Méthode publique MaxAsync(CancellationToken) Retourne de façon asynchrone la valeur maximale de la requête.
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique MinAsync() Retourne de façon asynchrone la valeur minimale de la requête.
Méthode publique MinAsync(CancellationToken) Retourne de façon asynchrone la valeur minimale de la requête.
Méthode publique SingleAsync() Retourne de façon asynchrone l'élément unique de la requête et lève une exception, si cette séquence ne contient pas exactement un élément.
Méthode publique SingleAsync(Func<TElement, Boolean>) Retourne de façon asynchrone le seul élément de la requête qui satisfait une condition spécifiée ou lève une exception, s'il existe plusieurs éléments de ce type.
Méthode publique SingleAsync(CancellationToken) Retourne de façon asynchrone l'élément unique de la requête et lève une exception, si cette séquence ne contient pas exactement un élément.
Méthode publique SingleAsync(Func<TElement, Boolean>, CancellationToken) Retourne de façon asynchrone le seul élément de la requête qui satisfait une condition spécifiée ou lève une exception, s'il existe plusieurs éléments de ce type.
Méthode publique SingleOrDefaultAsync() Retourne de façon asynchrone l'élément unique d'une séquence ou une valeur par défaut si la séquence est vide. Cette méthode lève une exception si cette séquence contient plusieurs éléments.
Méthode publique SingleOrDefaultAsync(Func<TElement, Boolean>) Retourne de façon asynchrone l'élément unique de la requête ou une valeur par défaut si cette séquence ne contient pas d'élément respectant cette condition. Cette méthode lève une exception si cette séquence contient plusieurs éléments satisfaisant cette condition.
Méthode publique SingleOrDefaultAsync(CancellationToken) Retourne de façon asynchrone l'élément unique d'une séquence ou une valeur par défaut si la séquence est vide. Cette méthode lève une exception si cette séquence contient plusieurs éléments.
Méthode publique SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) Retourne de façon asynchrone l'élément unique de la requête ou une valeur par défaut si cette séquence ne contient pas d'élément respectant cette condition. Cette méthode lève une exception si cette séquence contient plusieurs éléments satisfaisant cette condition.
Méthode publique ToArrayAsync() Crée un tableau de la requête par énumération asynchrone.
Méthode publique ToArrayAsync(CancellationToken) Crée un tableau de la requête par énumération asynchrone.
Méthode publique ToDictionaryAsync<TKey>(Func<TElement, TKey>) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé spécifiée.
Méthode publique ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé et un comparateur spécifiés.
Méthode publique ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé spécifiée.
Méthode publique ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé et un comparateur spécifiés.
Méthode publique ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé et une fonction de sélection d'élément spécifiées.
Méthode publique ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé, un comparateur et une fonction de sélection d'élément spécifiés.
Méthode publique ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé et une fonction de sélection d'élément spécifiées.
Méthode publique ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) Crée un Dictionary<TKey, TValue> de la requête par énumération asynchrone selon une fonction de sélection de clé, un comparateur et une fonction de sélection d'élément spécifiés.
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 IEnumerable.GetEnumerator Retourne un IEnumerator qui lorsqu'il est énuméré exécute la requête SQL sur la base de données.
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.
Implémentation d'interface expliciteMéthode privée IDbAsyncEnumerable<TElement>.GetAsyncEnumerator Retourne IDbAsyncEnumerator<T> 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