DbQuery, 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 LINQ to Entities non générique sur un DbContext.
Hiérarchie d'héritage
System.Object
System.Data.Entity.Infrastructure.DbQuery
System.Data.Entity.DbSet
Espace de noms : System.Data.Entity.Infrastructure
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class DbQuery _
Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, _
IDbAsyncEnumerable
'Utilisation
Dim instance As DbQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class DbQuery : IOrderedQueryable,
IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbQuery abstract : IOrderedQueryable,
IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbQuery =
class
interface IOrderedQueryable
interface IQueryable
interface IEnumerable
interface IListSource
interface IDbAsyncEnumerable
end
public abstract class DbQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
Le type DbQuery expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
ElementType | Type de l'élément IQueryable. |
Top
Méthodes
Nom | Description | |
---|---|---|
AsNoTracking | Retourne une nouvelle requête où les entités retournées ne seront pas mises en cache dans le DbContext. | |
AsStreaming | Obsolète. Retourne une nouvelle requête qui transmettra en continu les résultats au lieu de les mettre en mémoire tampon. | |
Cast<TElement> | Retourne l'objet DbQuery<TResult> générique équivalent. | |
Equals | Spécifie si la requête est égale à l'objet spécifié. (Substitue Object.Equals(Object).) | |
Finalize | (Hérité de Object.) | |
GetHashCode | Obtient le code de hachage associé à la requête. (Substitue Object.GetHashCode().) | |
GetType | Obtient le type associé à la requête. | |
Include | Spécifie les objets connexes à inclure dans les résultats de la requête. | |
MemberwiseClone | (Hérité de Object.) | |
ToString | Retourne une représentation String de la requête sous-jacente. (Substitue Object.ToString().) |
Top
Méthodes d'extension
Nom | Description | |
---|---|---|
ForEachAsync(Action<Object>) | Surchargé. Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément. (Défini par QueryableExtensions.) | |
ForEachAsync(Action<Object>, CancellationToken) | Surchargé. Énumère de façon asynchrone les résultats de la requête et effectue l'action spécifiée sur chaque élément. (Défini par QueryableExtensions.) | |
Load | Énumère la requête de sorte que pour les requêtes de serveur, notamment celles de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> et autres, les résultats de la requête seront chargés dans le DbContext, ObjectContext associé ou dans l'autre cache sur le client.Ceci équivaut à appeler ToList, puis à rejeter la liste sans la surcharge liée à la création de la liste proprement dite. (Défini par QueryableExtensions.) | |
LoadAsync() | Surchargé. Énumère de façon asynchrone la requête de sorte que pour les requêtes de serveur, notamment celles de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> et autres, les résultats de la requête seront chargés dans le DbContext, ObjectContext associé ou dans l'autre cache sur le client.Ceci équivaut à appeler ToList, puis à rejeter la liste sans la surcharge liée à la création de la liste proprement dite. (Défini par QueryableExtensions.) | |
LoadAsync(CancellationToken) | Surchargé. Énumère de façon asynchrone la requête de sorte que pour les requêtes de serveur, notamment celles de DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> et autres, les résultats de la requête seront chargés dans le DbContext, ObjectContext associé ou dans l'autre cache sur le client.Ceci équivaut à appeler ToList, puis à rejeter la liste sans la surcharge liée à la création de la liste proprement dite. (Défini par QueryableExtensions.) | |
ToListAsync() | Surchargé. Crée un List<T> à partir d'un IQueryable par énumération asynchrone. (Défini par QueryableExtensions.) | |
ToListAsync(CancellationToken) | Surchargé. Crée un List<T> à partir d'un IQueryable par énumération asynchrone. (Défini par QueryableExtensions.) |
Top
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IListSource.ContainsListCollection | Retourne false. | |
IQueryable.Expression | Expression LINQ IQueryable. | |
IEnumerable.GetEnumerator | Retourne un IEnumerator qui lorsqu'il est énuméré exécute la requête sur la base de données. | |
IListSource.GetList | Lève une exception qui indique que la liaison directe à une requête de magasin n'est pas prise en charge.À la place, renseignez un DbSet avec les données, par exemple en utilisant la méthode d'extension Load, puis créez une liaison avec les données locales.Pour la liaison de WPF à DbSet.Local.Pour Windows Forms, créez une liaison avec DbSet.Local.ToBindingList(). | |
IQueryable.Provider | Fournisseur IQueryable. | |
IDbAsyncEnumerable.GetAsyncEnumerator | Retourne un IDbAsyncEnumerator qui lorsqu'il est énuméré exécute la requête 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.