DbSet<TEntity> Classe

Definizione

È possibile usare un oggetto DbSet<TEntity> per eseguire query e salvare le istanze di TEntity. Le query LINQ su un DbSet<TEntity> oggetto verranno tradotte in query sul database.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

Parametri di tipo

TEntity

Tipo di entità gestita da questo set.

Ereditarietà
DbSet<TEntity>
Derivato
Implementazioni
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Commenti

I risultati di una query LINQ rispetto a un DbSet<TEntity> conterrà i risultati restituiti dal database e potrebbero non riflettere le modifiche apportate nel contesto che non sono state mantenute nel database. Ad esempio, i risultati non contengono entità appena aggiunte e possono comunque contenere entità contrassegnate per l'eliminazione.

A seconda dell'uso del database, alcune parti di una query LINQ su un DbSet<TEntity> oggetto possono essere valutate in memoria anziché essere tradotte in una query di database.

DbSet<TEntity> gli oggetti vengono in genere ottenuti da una DbSet<TEntity> proprietà su un metodo derivato DbContext o dal Set<TEntity>() metodo .

Entity Framework Core non supporta più operazioni parallele in esecuzione nella stessa istanza di DbContext. Ciò include sia l'esecuzione parallela di query asincrone che qualsiasi uso simultaneo esplicito da più thread. Pertanto, attendere immediatamente le chiamate asincrone o usare istanze dbContext separate per le operazioni eseguite in parallelo. Per altre informazioni ed esempi, vedere Evitare problemi di threading DbContext .

Per altre informazioni ed esempi, vedere DbContext durata, configurazione e inizializzazione, query sui dati con EF Core e Modifica del rilevamento .

Costruttori

DbSet<TEntity>()

È possibile usare un oggetto DbSet<TEntity> per eseguire query e salvare le istanze di TEntity. Le query LINQ su un DbSet<TEntity> oggetto verranno tradotte in query sul database.

Proprietà

EntityType

Metadati IEntityType associati a questo set.

Local

Ottiene un oggetto LocalView<TEntity> che rappresenta una visualizzazione locale di tutte le entità Aggiunte, Invariate e Modificate in questo set.

Metodi

Add(TEntity)

Inizia a tenere traccia dell'entità specificata e ad altre entità raggiungibili che non sono già monitorate, nello Added stato in modo che vengano inserite nel database quando SaveChanges() viene chiamato.

AddAsync(TEntity, CancellationToken)

Inizia a tenere traccia dell'entità specificata e ad altre entità raggiungibili che non sono già monitorate, nello Added stato in modo che vengano inserite nel database quando SaveChanges() viene chiamato.

AddRange(IEnumerable<TEntity>)

Inizia a tenere traccia delle entità indicate e di qualsiasi altra entità raggiungibile che non è già tracciata, nello Added stato in cui verranno inseriti nel database quando SaveChanges() viene chiamato.

AddRange(TEntity[])

Inizia a tenere traccia delle entità indicate e di qualsiasi altra entità raggiungibile che non è già tracciata, nello Added stato in cui verranno inseriti nel database quando SaveChanges() viene chiamato.

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Inizia a tenere traccia delle entità indicate e di qualsiasi altra entità raggiungibile che non è già tracciata, nello Added stato in cui verranno inseriti nel database quando SaveChanges() viene chiamato.

AddRangeAsync(TEntity[])

Inizia a tenere traccia delle entità indicate e di qualsiasi altra entità raggiungibile che non è già tracciata, nello Added stato in cui verranno inseriti nel database quando SaveChanges() viene chiamato.

AsAsyncEnumerable()

Restituisce questo oggetto digitato come IAsyncEnumerable<T>.

AsQueryable()

Restituisce questo oggetto digitato come IQueryable<T>.

Attach(TEntity)

Inizia a tenere traccia dell'entità e delle voci specificati raggiungibili dall'entità specificata usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

AttachRange(IEnumerable<TEntity>)

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

AttachRange(TEntity[])

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Unchanged stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

Entry(TEntity)

Ottiene un EntityEntry<TEntity> oggetto per l'entità specificata. La voce fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per l'entità.

Find(Object[])

Consente di trovare un'entità con i valori della chiave primaria specificati. Se un'entità con i valori di chiave primaria specificati viene monitorata dal contesto, viene restituita immediatamente senza effettuare una richiesta al database. In caso contrario, viene eseguita una query al database per un'entità con i valori di chiave primaria specificati e questa entità, se trovata, viene associata al contesto e restituita. Se non viene trovata alcuna entità, viene restituito null.

FindAsync(Object[])

Consente di trovare un'entità con i valori della chiave primaria specificati. Se un'entità con i valori di chiave primaria specificati viene monitorata dal contesto, viene restituita immediatamente senza effettuare una richiesta al database. In caso contrario, viene eseguita una query al database per un'entità con i valori di chiave primaria specificati e questa entità, se trovata, viene associata al contesto e restituita. Se non viene trovata alcuna entità, viene restituito null.

FindAsync(Object[], CancellationToken)

Consente di trovare un'entità con i valori della chiave primaria specificati. Se un'entità con i valori di chiave primaria specificati viene monitorata dal contesto, viene restituita immediatamente senza effettuare una richiesta al database. In caso contrario, viene eseguita una query al database per un'entità con i valori di chiave primaria specificati e questa entità, se trovata, viene associata al contesto e restituita. Se non viene trovata alcuna entità, viene restituito null.

GetAsyncEnumerator(CancellationToken)

Restituisce un oggetto IAsyncEnumerator<T> che quando enumerato eseguirà in modo asincrono una query sul database.

Remove(TEntity)

Avvia il rilevamento dell'entità specificata nello Deleted stato in modo che venga rimosso dal database quando SaveChanges() viene chiamato.

RemoveRange(IEnumerable<TEntity>)

Inizia a tenere traccia delle entità indicate nello Deleted stato in modo che vengano rimosse dal database quando SaveChanges() viene chiamato.

RemoveRange(TEntity[])

Inizia a tenere traccia delle entità indicate nello Deleted stato in modo che vengano rimosse dal database quando SaveChanges() viene chiamato.

Update(TEntity)

Inizia a tenere traccia dell'entità e delle voci specificati raggiungibili dall'entità specificata usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

UpdateRange(IEnumerable<TEntity>)

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

UpdateRange(TEntity[])

Inizia a tenere traccia delle entità e delle voci fornite raggiungibili dalle entità indicate usando lo Modified stato per impostazione predefinita, ma vedere di seguito per i casi in cui verrà usato uno stato diverso.

Implementazioni dell'interfaccia esplicita

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Restituisce un oggetto IAsyncEnumerator<T> che quando enumerato eseguirà in modo asincrono una query sul database.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Restituisce un oggetto IAsyncEnumerable<T> che quando enumerato eseguirà in modo asincrono la query sul database.

IEnumerable.GetEnumerator()

Restituisce un oggetto IEnumerator che quando enumerato eseguirà una query sul database per caricare tutte le entità dal database.

IEnumerable<TEntity>.GetEnumerator()

Restituisce un oggetto IEnumerator<T> che quando enumerato eseguirà una query sul database per caricare tutte le entità dal database.

IInfrastructure<IServiceProvider>.Instance

Ottiene l'ambito IServiceProvider usato per risolvere i servizi.

IListSource.ContainsListCollection

Ottiene un valore che indica se l'insieme è una raccolta di oggetti System.Collections.IList. Restituisce sempre false.

IListSource.GetList()

Questo metodo viene chiamato dai framework di data binding quando si tenta di associare dati direttamente a un DbSet<TEntity>oggetto .

IQueryable.ElementType

Ottiene il tipo di elemento IQueryable.

IQueryable.Expression

Ottiene l'espressione LINQ IQueryable.

IQueryable.Provider

Ottiene il provider IQueryable.

Metodi di estensione

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Crea una query LINQ basata su una query SQL non elaborata.

WithPartitionKey<TEntity>(IQueryable<TEntity>, String)

Specificare la chiave di partizione per la partizione usata per la query. Obbligatorio quando si usa un token di risorsa che fornisce l'autorizzazione in base a una chiave di partizione per l'autenticazione,

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione.

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Determina in modo asincrono se un elemento di una sequenza soddisfa una condizione.

AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)

Determina in modo asincrono se una sequenza contiene elementi.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Restituisce un oggetto IAsyncEnumerable<T> che può essere enumerato in modo asincrono.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Il tracker delle modifiche non tiene traccia di nessuna delle entità restituite da una query LINQ. Se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal tracker delle modifiche e SaveChanges() non verrà mantenuta tale modifica nel database.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Il tracker delle modifiche non tiene traccia di nessuna delle entità restituite da una query LINQ. Se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal tracker delle modifiche e SaveChanges() non verrà mantenuta tale modifica nel database.

AsTracking<TEntity>(IQueryable<TEntity>)

Restituisce una nuova query in cui il tracker delle modifiche tiene traccia delle modifiche per tutte le entità restituite. Tutte le modifiche alle istanze dell'entità verranno rilevate e mantenute nel database durante SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Restituisce una nuova query in cui il tracker delle modifiche tiene traccia delle modifiche o non per tutte le entità restituite, a seconda del valore del parametro 'track'. Durante il rilevamento, le modifiche apportate alle istanze dell'entità verranno rilevate e mantenute nel database durante SaveChanges(). Quando non viene eseguito il rilevamento, se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal tracker delle modifiche e SaveChanges() non persisterà tali modifiche al database.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)

Determina in modo asincrono se una sequenza contiene un elemento specificato usando il comparer di uguaglianza predefinito.

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione.

CountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono il numero di elementi in una sequenza.

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Restituisce in modo asincrono l'elemento in corrispondenza di un indice specificato in una sequenza.

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Restituisce in modo asincrono l'elemento in corrispondenza di un indice specificato in una sequenza o un valore predefinito se l'indice non è compreso nell'intervallo.

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata.

FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono il primo elemento di una sequenza.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato alcun elemento di questo tipo.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi.

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

Enumera in modo asincrono i risultati della query ed esegue l'azione specificata in ogni elemento.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Specifica che la query LINQ di Entity Framework corrente non deve avere gli spostamenti caricati a livello di modello applicati.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Specifica che la query LINQ di Entity Framework corrente non deve avere filtri di query di entità a livello di modello applicati.

Include<TEntity>(IQueryable<TEntity>, String)

Specifica le entità correlate da includere nei risultati della query. La proprietà di spostamento da includere viene specificata a partire dal tipo di entità in esecuzione di query (TEntity). Altre proprietà di spostamento da includere possono essere aggiunte, separate dal carattere '.'.

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

Specifica le entità correlate da includere nei risultati della query. La proprietà di spostamento da includere viene specificata a partire dal tipo di entità in esecuzione di query (TEntity). Se si desidera includere tipi aggiuntivi in base alle proprietà di spostamento del tipo incluso, catenare una chiamata a ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) dopo questa chiamata.

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono l'ultimo elemento di una sequenza che soddisfa una condizione specificata.

LastAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono l'ultimo elemento di una sequenza.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono l'ultimo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato alcun elemento di questo tipo.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono l'ultimo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi.

Load<TSource>(IQueryable<TSource>)

Enumera la query. Quando si usa Entity Framework, questo causa il caricamento dei risultati della query nel contesto associato. Equivale a chiamare ToList e quindi a generare l'elenco (senza il sovraccarico della creazione dell'elenco).

LoadAsync<TSource>(IQueryable<TSource>, CancellationToken)

Enumera in modo asincrono la query. Quando si usa Entity Framework, questo causa il caricamento dei risultati della query nel contesto associato. Equivale a chiamare ToList e quindi a generare l'elenco (senza il sovraccarico della creazione dell'elenco).

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi in una sequenza che soddisfa una condizione.

LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi in una sequenza.

MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono il valore massimo di una sequenza.

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante.

MinAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono il valore minimo di una sequenza.

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante.

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esiste più di un elemento di questo tipo.

SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se non è presente esattamente un elemento nella sequenza.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non esiste alcun elemento di questo tipo; questo metodo genera un'eccezione se più di un elemento soddisfa la condizione.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)

Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota; questo metodo genera un'eccezione se nella sequenza è presente più di un elemento.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

TagWith<T>(IQueryable<T>, String)

Aggiunge un tag alla raccolta di tag associati a una query EF LINQ. I tag sono annotazioni di query che possono fornire informazioni di traccia contestuale in punti diversi nella pipeline di query.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

Aggiunge un tag alla raccolta di tag associati a una query EF LINQ con nome file di origine e riga in cui è stato chiamato il metodo che può fornire informazioni di traccia contestuale in punti diversi nella pipeline di query.

ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)

Crea in modo asincrono una matrice da un oggetto IQueryable<T> enumerandolo in modo asincrono.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata e a un comparer.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata, a un comparer e a una funzione di selettore di elementi.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a un selettore di chiavi specificato e a una funzione selettore di elementi.

ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)

Crea in modo asincrono un oggetto List<T> da un IQueryable<T> enumerazione in modo asincrono.

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta usando IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

Crea un'istanza proxy per un tipo di entità se è stata attivata la creazione del proxy.

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

Crea un'istanza proxy per un tipo di entità se è stata attivata la creazione del proxy.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Restituisce una nuova query configurata per caricare le raccolte nella query genera una singola query di database.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Restituisce una nuova query configurata per caricare le raccolte nei risultati della query tramite query di database separate.

ExecuteDelete<TSource>(IQueryable<TSource>)

Elimina tutte le righe di database per le istanze di entità che corrispondono alla query LINQ dal database.

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

Elimina in modo asincrono le righe di database per le istanze di entità che corrispondono alla query LINQ dal database.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

Aggiornamenti tutte le righe di database per le istanze di entità che corrispondono alla query LINQ dal database.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Aggiorna in modo asincrono le righe di database per le istanze di entità che corrispondono alla query LINQ dal database.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

Crea una query LINQ basata su una stringa interpolata che rappresenta una query SQL.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Obsoleti.

Crea una query LINQ basata su una query SQL non elaborata.

Se il provider di database supporta la composizione in SQL fornito, è possibile comporre nella query SQL non elaborata usando gli operatori LINQ - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in un oggetto DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Questo overload accetta anche le istanze dbParameter come valori di parametro. In questo modo è possibile usare parametri denominati nella stringa di query SQL - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Obsoleti.

Crea una query LINQ basata su una stringa interpolata che rappresenta una query SQL.

Se il provider di database supporta la composizione in SQL fornito, è possibile comporre nella query SQL non elaborata usando gli operatori LINQ - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri interpolati nella stringa di query SQL. Tutti i valori dei parametri interpolati forniti verranno convertiti automaticamente in dbParameter - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Crea una query LINQ basata su una query SQL non elaborata.

Se il provider di database supporta la composizione in SQL fornito, è possibile comporre nella query SQL non elaborata usando gli operatori LINQ - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

Come per qualsiasi API che accetta SQL, è importante parametrizzare qualsiasi input utente da proteggere da un attacco SQL injection. È possibile includere i segnaposto dei parametri nella stringa di query SQL e quindi specificare i valori dei parametri come argomenti aggiuntivi. Tutti i valori dei parametri forniti verranno convertiti automaticamente in un oggetto DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

È anche possibile costruire un dbParameter e specificarlo come valore di parametro. In questo modo è possibile usare parametri denominati nella stringa di query SQL - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

Crea una query LINQ basata su una stringa interpolata che rappresenta una query SQL.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Crea una query LINQ basata su una query SQL non elaborata.

TemporalAll<TEntity>(DbSet<TEntity>)

Applica l'operazione temporale 'All' nel dbSet specificato, che restituisce tutte le versioni cronologiche delle entità e il relativo stato corrente.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

Applica l'operazione temporale 'AsOf' nel dbSet specificato, che restituisce solo gli elementi presenti nel database in un determinato momento.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Applica l'operazione temporale 'Between' nel data DbSet, che restituisce solo gli elementi presenti nel database tra due punti in tempo.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Applica l'operazione temporale 'ContainedIn' nel dbSet specificato, che restituisce solo gli elementi presenti nel database tra due punti in tempo.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Applica l'operazione 'FromTo' temporale nel dbSet specificato, che restituisce solo elementi presenti nel database tra due punti in tempo.

Si applica a