Condividi tramite


SqlServerDbSetExtensions.TemporalBetween<TEntity> Metodo

Definizione

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

public static System.Linq.IQueryable<TEntity> TemporalBetween<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, DateTime utcFrom, DateTime utcTo) where TEntity : class;
static member TemporalBetween : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * DateTime * DateTime -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function TemporalBetween(Of TEntity As Class) (source As DbSet(Of TEntity), utcFrom As DateTime, utcTo As DateTime) As IQueryable(Of TEntity)

Parametri di tipo

TEntity

Parametri

source
DbSet<TEntity>

DbSet di origine in cui viene applicata l'operazione temporale.

utcFrom
DateTime

Temporizzato che rappresenta l'inizio del periodo per il quale devono essere restituiti i risultati.

utcTo
DateTime

Temporizzato che rappresenta la fine del periodo per il quale devono essere restituiti i risultati.

Restituisce

IQueryable<TEntity>

Oggetto IQueryable<T> che rappresenta le entità presenti in un determinato intervallo di tempo.

Commenti

Gli elementi creati al punto iniziale non sono inclusi nei risultati, ma gli elementi rimossi al punto finale vengono inclusi nei risultati.

Vengono restituite tutte le versioni delle entità presenti nell'intervallo di tempo, quindi è possibile restituire più entità con la stessa chiave.

Le informazioni temporali vengono archiviate in formato UTC nel database, pertanto qualsiasi DateTime argomento nell'ora locale può causare risultati imprevisti.

Le query temporali vengono sempre impostate su 'NoTracking'.

Per altre informazioni ed esempi, vedere Uso di SQL Server tabelle temporali con EF Core.

Si applica a