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 | |
---|---|---|
AsStreaming | Obsolète. Retourne une nouvelle requête qui transmettra en continu les résultats au lieu de les mettre en mémoire tampon. | |
Equals | Spécifie si la requête est égale à l'objet spécifié. (Substitue Object.Equals(Object).) | |
Finalize | (Hérité de Object.) | |
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. | |
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. | |
GetEnumerator | Retourne un IEnumerator qui lorsqu'il est énuméré exécute la requête SQL sur la base de données. | |
GetHashCode | Obtient le code de hachage associé à la requête. (Substitue Object.GetHashCode().) | |
GetType | Obtient le type associé à la requête. | |
MemberwiseClone | (Hérité de Object.) | |
ToListAsync() | Crée un List<T> de la requête par énumération asynchrone. | |
ToListAsync(CancellationToken) | Crée un List<T> de la requête par énumération asynchrone. | |
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 | |
---|---|---|
IListSource.ContainsListCollection | Retourne false. | |
IListSource.GetList | Lève une exception qui indique que la liaison directe à une requête de magasin n'est pas prise en charge. | |
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.