Classe DbSet<TEntity>

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Un elemento DbSet rappresenta la raccolta di tutte le entità nel contesto o di cui è possibile eseguire query dal database, di un tipo specificato. Gli oggetti DbSet vengono creati da un oggetto DbContext mediante il metodo DbContext.Set.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Infrastructure.DbQuery<TEntity>
    System.Data.Entity.DbSet<TEntity>

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification := "Name is intentional")> _
Public Class DbSet(Of TEntity As Class) _
    Inherits DbQuery(Of TEntity) _
    Implements IDbSet(Of TEntity), IQueryable(Of TEntity),  _
    IEnumerable(Of TEntity), IQueryable, IEnumerable
'Utilizzo
Dim instance As DbSet(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")]
public class DbSet<TEntity> : DbQuery<TEntity>, 
    IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, 
    IQueryable, IEnumerable 
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = L"Name is intentional")]
generic<typename TEntity>
where TEntity : ref class 
public ref class DbSet : public DbQuery<TEntity>, 
    IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, 
    IQueryable, IEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification = "Name is intentional")>]
type DbSet<'TEntity when 'TEntity : not struct> =  
    class 
        inherit DbQuery<'TEntity>
        interface IDbSet<'TEntity>
        interface IQueryable<'TEntity>
        interface IEnumerable<'TEntity>
        interface IQueryable 
        interface IEnumerable 
    end
JScript does not support generic types and methods.

Parametri di tipo

  • TEntity
    Tipo che definisce il set.

Il tipo DbSet<TEntity> espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo protetto DbSet<TEntity> Crea un'istanza di un oggetto DbSet<TEntity> quando chiamato dal costruttore di un tipo derivato che verrà usato come copia di test per il metodo DbSets.I metodi e le proprietà che verranno usati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking, AsStreaming e un'istruzione Include in cui l'implementazione predefinita non prevede alcuna operazione.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica Local Ottiene un oggetto ObservableCollection<T> che rappresenta una visualizzazione locale di tutte le entità Added, Unchanged e Modified in questo set.La visualizzazione locale viene sincronizzata man mano che le entità vengono aggiunte o rimosse dal contesto.Analogamente, le entità aggiunte o rimosse dalla visualizzazione locale verranno automaticamente aggiunte o rimosse dal contesto.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Add Aggiunge l'entità specificata al contesto sottostante il set nello stato Added in modo tale da essere inserita nel database quando viene chiamato SaveChanges.
Metodo pubblico AddRange Aggiunge la raccolta di entità specificata nel contesto sottostante il set con ciascuna entità nello stato Added in modo tale da consentirne l'inserimento nel database quando viene chiamato SaveChanges.
Metodo pubblico AsNoTracking Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto DbContext. (Ereditato da DbQuery<TResult>)
Metodo pubblico AsStreaming Obsoleta. Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. (Ereditato da DbQuery<TResult>)
Metodo pubblico Attach Associa l'entità specificata al contesto sottostante il set,ovvero l'entità viene posizionata nel contesto nello stato Unchanged, come se fosse stata letta dal database.
Metodo pubblico Create() Crea una nuova istanza di un'entità per il tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy.
Metodo pubblico Create<TDerivedEntity>() Crea una nuova istanza di un'entità per il tipo di questo set o per un tipo derivato dal tipo di questo set.Si noti che questa istanza NON viene aggiunta né collegata al set.L'istanza restituita sarà un proxy se il contesto sottostante è configurato per creare proxy e il tipo di entità soddisfa i requisiti per la creazione di un proxy.
Metodo pubblico Equals Determina se l'elemento DbSet specificato è uguale all'elemento DbSet corrente. (Esegue l'override di DbQuery<TResult>.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico Find Consente di trovare un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null.
Metodo pubblico FindAsync(Object[]) Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null.
Metodo pubblico FindAsync(CancellationToken, Object[]) Consente di trovare in modo asincrono un'entità con i valori della chiave primaria specificati.Se un'entità con i valori della chiave primaria specificati esiste nel contesto, verrà restituita immediatamente senza effettuare una richiesta all'archivio.In caso contrario, viene richiesta all'archivio un'entità con i valori della chiave primaria specificati. L'eventuale entità così trovata verrà associata al contesto e restituita.Se non viene trovata alcuna entità nel contesto né nell'archivio, viene restituito null.
Metodo pubblico GetHashCode Restituisce la funzione hash per questo elemento DbSet. (Esegue l'override di DbQuery<TResult>.GetHashCode()).
Metodo pubblico GetType Restituisce il tipo per l'elemento DbSet corrente.
Metodo pubblico Include Specifica gli oggetti correlati da includere nei risultati della query. (Ereditato da DbQuery<TResult>)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico Remove Contrassegna l'entità specificata come Deleted in modo tale da essere eliminata dal database quando viene chiamato SaveChanges.Si noti che l'entità deve esistere nel contesto in un altro stato affinché venga chiamato questo metodo.
Metodo pubblico RemoveRange Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges.
Metodo pubblico SqlQuery Crea una query SQL non elaborata che restituirà le entità in questo set.Per impostazione predefinita, le entità restituite vengono rilevate dal contesto. Tale impostazione può essere modificata chiamando AsNoTracking nell'oggetto DbSqlQuery<TEntity> restituito.Si noti che le entità restituite sono sempre del tipo per questo set e mai di un tipo derivato.Se la tabella o le tabelle su cui è stata eseguita una query possono contenere dati per altri tipi di entità, è necessario che la query SQL venga scritta in modo appropriato per garantire che vengano restituite solo le entità del tipo corretto.Come con qualsiasi API che accetta SQL, è importante parametrizzare un input utente in modo da fornire protezione da un attacco SQL injection.È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi fornire i valori dei parametri come argomenti aggiuntivi.Tutti i valori dei parametri forniti verranno convertiti automaticamente in DbParameter.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); in alternativa, è inoltre possibile costruire un oggetto DbParameter e fornirlo a SqlQuery.In questo modo è possibile utilizzare i parametri denominati nella stringa di query SQL.context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Metodo pubblico ToString Restituisce una rappresentazione String della query sottostante. (Ereditato da DbQuery<TResult>)

In alto

Operatori

  rapporti Descrizione
Operatore pubblicoMembro statico Implicit(DbSet<TEntity> to DbSet) Restituisce l'oggetto DbSet non generico equivalente.

In alto

Metodi di estensione

  rapporti Descrizione
Metodo di estensione pubblico AddOrUpdate<TEntity>(TEntity[]) Di overload. Aggiunge o aggiorna entità in base alla chiave quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. (Definito da DbSetMigrationsExtensions).
Metodo di estensione pubblico AddOrUpdate<TEntity>(Expression<Func<TEntity, Object>>, array<TEntity[]) Di overload. Aggiunge o aggiorna entità in base a un'espressione di identificazione personalizzata quando si chiama SaveChanges.Equivalente a un'operazione "upsert" dalla terminologia del database.Questo metodo può essere utile durante il seeding dei dati tramite migrazioni. (Definito da DbSetMigrationsExtensions).
Metodo di estensione pubblico AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico AllAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico AnyAsync<TEntity>() Di overload. Determina in modo asincrono se una sequenza contiene elementi. (Definito da QueryableExtensions).
Metodo di estensione pubblico AnyAsync<TEntity>(CancellationToken) Di overload. Determina in modo asincrono se una sequenza contiene elementi. (Definito da QueryableExtensions).
Metodo di estensione pubblico AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico AnyAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Determina in modo asincrono se uno o più elementi di una sequenza soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico AsNoTracking<TEntity> Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache di DbContext o ObjectContext.Questo metodo si utilizza chiamando il metodo AsNoTracking dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto. (Definito da QueryableExtensions).
Metodo di estensione pubblico AsStreaming<TEntity> Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.Questo metodo si utilizza chiamando il metodo AsStreaming dell'oggetto query sottostante.Se l'oggetto query sottostante non dispone di un metodo AsStreaming, la chiamata a questo metodo non avrà alcun effetto. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int32 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int32 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int64 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int64 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Single>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Single ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Single che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Double>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Double ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Double che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Decimal ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) Di overload. Calcola in modo asincrono la media di una sequenza di valori Decimal che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int32 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int32 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int64 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Int64 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Single ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Single che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Double ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Double che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Decimal ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico AverageAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) Di overload. Calcola in modo asincrono la media di una sequenza di valori Decimal che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico ContainsAsync<TEntity>(TEntity) Di overload. Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. (Definito da QueryableExtensions).
Metodo di estensione pubblico ContainsAsync<TEntity>(TEntity, CancellationToken) Di overload. Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. (Definito da QueryableExtensions).
Metodo di estensione pubblico CountAsync<TEntity>() Di overload. Restituisce in modo asincrono il numero di elementi in una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico CountAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono il numero di elementi in una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico CountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstAsync<TEntity>() Di overload. Restituisce in modo asincrono il primo elemento di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono il primo elemento di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstOrDefaultAsync<TEntity>() Di overload. Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstOrDefaultAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico FirstOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato tale elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ForEachAsync(Action<Object>) Di overload. Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ForEachAsync(Action<Object>, CancellationToken) Di overload. Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ForEachAsync<TEntity>(Action<TEntity>) Di overload. Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ForEachAsync<TEntity>(Action<TEntity>, CancellationToken) Di overload. Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico Include<TEntity>(String) Di overload. Specifica gli oggetti correlati da includere nei risultati della query. (Definito da QueryableExtensions).
Metodo di estensione pubblico Include<TEntity, TProperty>(Expression<Func<TEntity, TProperty>>) Di overload. Specifica gli oggetti correlati da includere nei risultati della query. (Definito da QueryableExtensions).
Metodo di estensione pubblico Load Enumera la query in modo che per le query del server, ad esempio quelle di DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> e altre, i risultati della query verranno caricati nell'oggetto DbContext associato, in ObjectContext o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. (Definito da QueryableExtensions).
Metodo di estensione pubblico LoadAsync() Di overload. Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> e altre, i risultati della query verranno caricati nell'oggetto DbContext associato, in ObjectContext o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. (Definito da QueryableExtensions).
Metodo di estensione pubblico LoadAsync(CancellationToken) Di overload. Enumera in modo asincrono la query in modo che per le query del server, ad esempio quelle di DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> e altre, i risultati della query verranno caricati nell'oggetto DbContext associato, in ObjectContext o in altra cache del client.Ciò equivale a chiamare ToList e a eliminare l'elenco senza l'overhead dell'effettiva creazione dell'elenco. (Definito da QueryableExtensions).
Metodo di estensione pubblico LongCountAsync<TEntity>() Di overload. Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi in una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico LongCountAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi in una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico LongCountAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi in una sequenza che soddisfano una condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico MaxAsync<TEntity>() Di overload. Restituisce in modo asincrono il valore massimo di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico MaxAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono il valore massimo di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) Di overload. Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. (Definito da QueryableExtensions).
Metodo di estensione pubblico MaxAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) Di overload. Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante. (Definito da QueryableExtensions).
Metodo di estensione pubblico MinAsync<TEntity>() Di overload. Restituisce in modo asincrono il valore minimo di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico MinAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono il valore minimo di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>) Di overload. Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. (Definito da QueryableExtensions).
Metodo di estensione pubblico MinAsync<TEntity, TResult>(Expression<Func<TEntity, TResult>>, CancellationToken) Di overload. Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleAsync<TEntity>() Di overload. Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleOrDefaultAsync<TEntity>() Di overload. Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleOrDefaultAsync<TEntity>(CancellationToken) Di overload. Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>) Di overload. Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico SingleOrDefaultAsync<TEntity>(Expression<Func<TEntity, Boolean>>, CancellationToken) Di overload. Restituisce in modo asincrono il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione. (Definito da QueryableExtensions).
Metodo di estensione pubblico Skip<TEntity> Ignora un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Int32>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int32 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int32 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Int64>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int64 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int64 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Single>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Single ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Single che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Double>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Double ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Double che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Decimal ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>) Di overload. Calcola in modo asincrono la somma della sequenza di valori Decimal che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Int32>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int32 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int32>>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int32 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Int64>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int64 ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Int64>>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Int64 che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Single>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Single ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Single>>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Single che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Double>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Double ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Double>>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Double che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Decimal>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Decimal ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico SumAsync<TEntity>(Expression<Func<TEntity, Nullable<Decimal>>>, CancellationToken) Di overload. Calcola in modo asincrono la somma della sequenza di valori Decimal che ammettono valori null ottenuta chiamando una funzione di proiezione su ogni elemento della sequenza di input. (Definito da QueryableExtensions).
Metodo di estensione pubblico Take<TEntity> Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToArrayAsync<TEntity>() Di overload. Crea una matrice da un oggetto IQueryable<T> enumerandolo in modo asincrono. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToArrayAsync<TEntity>(CancellationToken) Di overload. Crea una matrice da un oggetto IQueryable<T> enumerandolo in modo asincrono. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, CancellationToken) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey>(Func<TEntity, TKey>, IEqualityComparer<TKey>, CancellationToken) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, CancellationToken) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToDictionaryAsync<TEntity, TKey, TElement>(Func<TEntity, TKey>, Func<TEntity, TElement>, IEqualityComparer<TKey>, CancellationToken) Di overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IQueryable<T> enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToListAsync() Di overload. Crea un oggetto List<T> da un oggetto IQueryable enumerandolo in modo asincrono. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToListAsync(CancellationToken) Di overload. Crea un oggetto List<T> da un oggetto IQueryable enumerandolo in modo asincrono. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToListAsync<TEntity>() Di overload. Crea un oggetto List<T> da un oggetto IQueryable<T> enumerandolo in modo asincrono. (Definito da QueryableExtensions).
Metodo di estensione pubblico ToListAsync<TEntity>(CancellationToken) Di overload. Crea un oggetto List<T> da un oggetto IQueryable<T> enumerandolo in modo asincrono. (Definito da QueryableExtensions).

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaProprietà privata IListSource.ContainsListCollection Restituisce il valore false. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaProprietà privata IQueryable.ElementType Tipo di elemento IQueryable. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaProprietà privata IQueryable.Expression Espressione LINQ IQueryable. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable<TResult>.GetEnumerator Ottiene l'enumerazione di questa query facendo in modo che venga eseguita sull'archivio. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Restituisce un oggetto IEnumerator<T> che, se enumerato, eseguirà la query nel database. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaMetodo privato IListSource.GetList Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.In alternativa, popolare un DbSet con dati, ad esempio tramite il metodo di estensione Load, quindi eseguire l'associazione ai dati locali.Per l'associazione WPF a DbSet.Local.Per Windows Form eseguire l'associazione a DbSet.Local.ToBindingList(). (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaProprietà privata IQueryable.Provider Provider IQueryable. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaMetodo privato IDbAsyncEnumerable.GetAsyncEnumerator Restituisce un oggetto IDbAsyncEnumerator che, se enumerato, eseguirà la query nel database. (Ereditato da DbQuery<TResult>)
Implementazione esplicita dell'interfacciaMetodo privato IDbAsyncEnumerable<TResult>.GetAsyncEnumerator Restituisce un oggetto IDbAsyncEnumerator<T> che, se enumerato, eseguirà la query nel database. (Ereditato da DbQuery<TResult>)

In alto

Note

Si noti che l'elemento DbSet non supporta MEST (Multiple Entity Sets per Type), a indicare che esiste sempre una correlazione uno a uno tra un tipo e un set.

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity