Sprache

SqlServerDbSetExtensions.TemporalBetween<TEntity> Methode

Definition

Wendet den zeitlichen 'Between'-Vorgang für das angegebene DbSet an, der nur Elemente zurückgibt, die in der Datenbank zwischen zwei Punkten in der Zeit vorhanden waren.

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)

Typparameter

TEntity

Parameter

source
DbSet<TEntity>

Source DbSet, auf das der zeitliche Vorgang angewendet wird.

utcFrom
DateTime

Punkt in der Zeit, der den Anfang des Zeitraums darstellt, für den Ergebnisse zurückgegeben werden sollen.

utcTo
DateTime

Punkt in der Zeit, der das Ende des Zeitraums darstellt, für den Ergebnisse zurückgegeben werden sollen.

Gibt zurück

IQueryable<TEntity>

Eine IQueryable<T> Darstellung der Entitäten, die in einem bestimmten Zeitraum vorhanden sind.

Hinweise

Elemente, die am Anfangspunkt erstellt wurden, sind in den Ergebnissen nicht enthalten, jedoch werden Elemente, die am Endpunkt entfernt wurden, in die Ergebnisse einbezogen.

Alle Versionen von Entitäten, die innerhalb des Zeitraums vorhanden waren, werden zurückgegeben, sodass es möglich ist, mehrere Entitäten mit demselben Schlüssel zurückzugeben.

Zeitliche Informationen werden im UTC-Format in der Datenbank gespeichert, sodass alle DateTime Argumente in der Ortszeit zu unerwarteten Ergebnissen führen können.

Zeitliche Abfragen werden immer als "NoTracking" festgelegt.

Weitere Informationen und Beispiele finden Sie unter Verwenden SQL Server zeitlicher Tabellen mit EF Core.

Gilt für: